

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Pacific &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/doctools.js"></script>
        <script src="../../_static/sphinx_highlight.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Octopus" href="../octopus/" />
    <link rel="prev" title="Quincy" href="../quincy/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="../../" class="icon icon-home" aria-label="Home"></a></li>
          <li class="breadcrumb-item"><a href="../">Ceph 版本（索引）</a></li>
      <li class="breadcrumb-item active">Pacific</li>
      <li class="wy-breadcrumbs-aside">
            <a href="../../_sources/releases/pacific.rst.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../" class="icon icon-home"> Ceph
          

          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../radosgw/">Ceph 对象网关</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/">Ceph 管理器守护进程</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../monitoring/">监控概览</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/developer_guide/">开发者指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/internals/">Ceph 内幕</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../">Ceph 版本（索引）</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../#active-releases">活跃版本</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../#id2">归档版本</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../quincy/">Quincy (v17.2.*)</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Pacific (v16.2.*)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-15-pacific">v16.2.15 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-14-pacific">v16.2.14 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-13-pacific">v16.2.13 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-12-pacific">v16.2.12 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-11-pacific">v16.2.11 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-10-pacific">v16.2.10 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-9-pacific">v16.2.9 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-8-pacific">v16.2.8 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-7-pacific">v16.2.7 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-6-pacific">v16.2.6 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-5-pacific">v16.2.5 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-4-pacific">v16.2.4 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-3-pacific">v16.2.3 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-2-pacific">v16.2.2 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-1-pacific">v16.2.1 Pacific</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v16-2-0-pacific">v16.2.0 Pacific</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../octopus/">Octopus (v15.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../nautilus/">Nautilus (v14.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../mimic/">Mimic (v13.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../luminous/">Luminous (v12.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../kraken/">Kraken (v11.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../jewel/">Jewel (v10.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../infernalis/">Infernalis (v9.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../hammer/">Hammer (v0.94.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../giant/">Giant (v0.87.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../firefly/">Firefly (v0.80.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../emperor/">Emperor (v0.72.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../dumpling/">Dumpling (v0.67.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cuttlefish/">Cuttlefish (v0.61.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../bobtail/">Bobtail (v0.56.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../argonaut/">Argonaut (v0.48.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../#id3">发布时间表</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../hardware-monitoring/">硬件监控</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <section id="pacific">
<h1>Pacific<a class="headerlink" href="#pacific" title="Permalink to this heading"></a></h1>
<section id="v16-2-15-pacific">
<h2>v16.2.15 Pacific<a class="headerlink" href="#v16-2-15-pacific" title="Permalink to this heading"></a></h2>
<p>This is the fifteenth, and expected to be last, backport release in the Pacific series.</p>
<section id="notable-changes">
<h3>Notable Changes<a class="headerlink" href="#notable-changes" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p><cite>ceph config dump --format &lt;json|xml&gt;</cite> output will display the localized
option names instead of their normalized version. For example,
“mgr/prometheus/x/server_port” will be displayed instead of
“mgr/prometheus/server_port”. This matches the output of the non pretty-print
formatted version of the command.</p></li>
<li><p>CephFS: MDS evicts clients who are not advancing their request tids, which causes
a large buildup of session metadata, resulting in the MDS going read-only due to
the RADOS operation exceeding the size threshold. The <cite>mds_session_metadata_threshold</cite>
config controls the maximum size that an (encoded) session metadata can grow.</p></li>
<li><p>RADOS: The <cite>get_pool_is_selfmanaged_snaps_mode</cite> C++ API has been deprecated
due to its susceptibility to false negative results.  Its safer replacement is
<cite>pool_is_in_selfmanaged_snaps_mode</cite>.</p></li>
<li><p>RBD: When diffing against the beginning of time (<cite>fromsnapname == NULL</cite>) in
fast-diff mode (<cite>whole_object == true</cite> with <cite>fast-diff</cite> image feature enabled
and valid), diff-iterate is now guaranteed to execute locally if exclusive
lock is available.  This brings a dramatic performance improvement for QEMU
live disk synchronization and backup use cases.</p></li>
</ul>
</section>
<section id="changelog">
<h3>Changelog<a class="headerlink" href="#changelog" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>[CVE-2023-43040] rgw: Fix bucket validation against POST policies (<a class="reference external" href="https://github.com/ceph/ceph/pull/53758">pr#53758</a>, Joshua Baergen)</p></li>
<li><p>admin/doc-requirements: bump Sphinx to 5.0.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/55258">pr#55258</a>, Nizamudeen A)</p></li>
<li><p>blk/kernel: Add O_EXCL for block devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/53567">pr#53567</a>, Adam Kupczyk)</p></li>
<li><p>Bluestore: fix bluestore collection_list latency perf counter (<a class="reference external" href="https://github.com/ceph/ceph/pull/52949">pr#52949</a>, Wangwenjuan)</p></li>
<li><p>bluestore: Fix problem with volume selector (<a class="reference external" href="https://github.com/ceph/ceph/pull/53587">pr#53587</a>, Adam Kupczyk)</p></li>
<li><p>ceph-volume,python-common: Data allocate fraction (<a class="reference external" href="https://github.com/ceph/ceph/pull/53581">pr#53581</a>, Jonas Pfefferle)</p></li>
<li><p>ceph-volume: add --osd-id option to raw prepare (<a class="reference external" href="https://github.com/ceph/ceph/pull/52928">pr#52928</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix a bug in _check_generic_reject_reasons (<a class="reference external" href="https://github.com/ceph/ceph/pull/54707">pr#54707</a>, Kim Minjong, Guillaume Abrioux, Michael English)</p></li>
<li><p>ceph-volume: fix raw list for lvm devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/52981">pr#52981</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix zap_partitions() in devices.lvm.zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/55658">pr#55658</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix zap_partitions() in devices.lvm.zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/55481">pr#55481</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fixes fallback to stat in is_device and is_partition (<a class="reference external" href="https://github.com/ceph/ceph/pull/54709">pr#54709</a>, Guillaume Abrioux, Teoman ONAY)</p></li>
<li><p>ceph: allow xlock state to be LOCK_PREXLOCK when putting it (<a class="reference external" href="https://github.com/ceph/ceph/pull/53662">pr#53662</a>, Xiubo Li)</p></li>
<li><p>cephadm: add tcmu-runner to logrotate config (<a class="reference external" href="https://github.com/ceph/ceph/pull/53975">pr#53975</a>, Adam King)</p></li>
<li><p>cephadm: Adding support to configure public_network cfg section (<a class="reference external" href="https://github.com/ceph/ceph/pull/52411">pr#52411</a>, Redouane Kachach)</p></li>
<li><p>cephadm: allow ports to be opened in firewall during adoption, reconfig, redeploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/52083">pr#52083</a>, Adam King)</p></li>
<li><p>cephadm: make custom_configs work for tcmu-runner container (<a class="reference external" href="https://github.com/ceph/ceph/pull/53469">pr#53469</a>, Adam King)</p></li>
<li><p>cephadm: run tcmu-runner through script to do restart on failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/53977">pr#53977</a>, Adam King, Raimund Sacherer)</p></li>
<li><p>cephfs-journal-tool: disambiguate usage of all keyword (in tool help) (<a class="reference external" href="https://github.com/ceph/ceph/pull/53645">pr#53645</a>, Manish M Yathnalli)</p></li>
<li><p>cephfs-mirror: do not run concurrent C_RestartMirroring context (<a class="reference external" href="http://tracker.ceph.com/issues/62072">issue#62072</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/53640">pr#53640</a>, Venky Shankar)</p></li>
<li><p>cephfs-top: include the missing fields in --dump output (<a class="reference external" href="https://github.com/ceph/ceph/pull/53453">pr#53453</a>, Jos Collin)</p></li>
<li><p>cephfs: upgrade cephfs-shell’s path wherever necessary (<a class="reference external" href="https://github.com/ceph/ceph/pull/54144">pr#54144</a>, Rishabh Dave)</p></li>
<li><p>cephfs_mirror: correctly set top level dir permissions (<a class="reference external" href="https://github.com/ceph/ceph/pull/53270">pr#53270</a>, Milind Changire)</p></li>
<li><p>client: always refresh mds feature bits on session open (<a class="reference external" href="http://tracker.ceph.com/issues/63188">issue#63188</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54245">pr#54245</a>, Venky Shankar)</p></li>
<li><p>client: fix sync fs to force flush mdlog for all sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/53981">pr#53981</a>, Xiubo Li)</p></li>
<li><p>client: issue a cap release immediately if no cap exists (<a class="reference external" href="https://github.com/ceph/ceph/pull/52852">pr#52852</a>, Xiubo Li)</p></li>
<li><p>client: queue a delay cap flushing if there are ditry caps/snapcaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/54472">pr#54472</a>, Xiubo Li)</p></li>
<li><p>cmake/modules/BuildRocksDB.cmake: inherit parent’s CMAKE_CXX_FLAGS (<a class="reference external" href="https://github.com/ceph/ceph/pull/55500">pr#55500</a>, Kefu Chai)</p></li>
<li><p>common/weighted_shuffle: don’t feed std::discrete_distribution with all-zero weights (<a class="reference external" href="https://github.com/ceph/ceph/pull/55155">pr#55155</a>, Radosław Zarzyński)</p></li>
<li><p>common:  intrusive_lru destructor add (<a class="reference external" href="https://github.com/ceph/ceph/pull/54558">pr#54558</a>, Ali Maredia)</p></li>
<li><p>doc/cephfs: note regarding start time time zone (<a class="reference external" href="https://github.com/ceph/ceph/pull/53576">pr#53576</a>, Milind Changire)</p></li>
<li><p>doc/cephfs: write cephfs commands fully in docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/53403">pr#53403</a>, Rishabh Dave)</p></li>
<li><p>doc/rados/configuration/bluestore-config-ref: Fix lowcase typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/54696">pr#54696</a>, Adam Kupczyk)</p></li>
<li><p>doc/rados: update config for autoscaler (<a class="reference external" href="https://github.com/ceph/ceph/pull/55440">pr#55440</a>, Zac Dover)</p></li>
<li><p>doc: clarify use of <cite>rados rm</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/51260">pr#51260</a>, J. Eric Ivancich)</p></li>
<li><p>doc: discuss the standard multi-tenant CephFS security model (<a class="reference external" href="https://github.com/ceph/ceph/pull/53560">pr#53560</a>, Greg Farnum)</p></li>
<li><p>Fixing example of BlueStore resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/54474">pr#54474</a>, Adam Kupczyk)</p></li>
<li><p>isa-l: incorporate fix for aarch64 text relocation (<a class="reference external" href="https://github.com/ceph/ceph/pull/51314">pr#51314</a>, luo rixin)</p></li>
<li><p>libcephsqlite: fill 0s in unread portion of buffer (<a class="reference external" href="https://github.com/ceph/ceph/pull/53103">pr#53103</a>, Patrick Donnelly)</p></li>
<li><p>librados: make querying pools for selfmanaged snaps reliable (<a class="reference external" href="https://github.com/ceph/ceph/pull/55024">pr#55024</a>, Ilya Dryomov)</p></li>
<li><p>librbd: Append one journal event per image request (<a class="reference external" href="https://github.com/ceph/ceph/pull/54820">pr#54820</a>, Joshua Baergen)</p></li>
<li><p>librbd: don’t report HOLE_UPDATED when diffing against a hole (<a class="reference external" href="https://github.com/ceph/ceph/pull/54949">pr#54949</a>, Ilya Dryomov)</p></li>
<li><p>librbd: fix regressions in ObjectListSnapsRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/54860">pr#54860</a>, Ilya Dryomov)</p></li>
<li><p>librbd: improve rbd_diff_iterate2() performance in fast-diff mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/55256">pr#55256</a>, Ilya Dryomov)</p></li>
<li><p>librbd: kick ExclusiveLock state machine on client being blocklisted when waiting for lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/53295">pr#53295</a>, Ramana Raja)</p></li>
<li><p>librbd: make CreatePrimaryRequest remove any unlinked mirror snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/53274">pr#53274</a>, Ilya Dryomov)</p></li>
<li><p>log: fix the formatting when dumping thread IDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/53465">pr#53465</a>, Radoslaw Zarzynski)</p></li>
<li><p>log: Make log_max_recent have an effect again (<a class="reference external" href="https://github.com/ceph/ceph/pull/48311">pr#48311</a>, Joshua Baergen)</p></li>
<li><p>make-dist: don’t use --continue option for wget (<a class="reference external" href="https://github.com/ceph/ceph/pull/55090">pr#55090</a>, Casey Bodley)</p></li>
<li><p>make-dist: download liburing from kernel.io instead of github (<a class="reference external" href="https://github.com/ceph/ceph/pull/53197">pr#53197</a>, Laura Flores)</p></li>
<li><p>MClientRequest: properly handle ceph_mds_request_head_legacy for ext_num_retry, ext_num_fwd, owner_uid, owner_gid (<a class="reference external" href="https://github.com/ceph/ceph/pull/54410">pr#54410</a>, Alexander Mikhalitsyn)</p></li>
<li><p>mds,qa: some balancer debug messages (&lt;=5) not printed when debug_mds is &gt;=5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/53552">pr#53552</a>, Patrick Donnelly)</p></li>
<li><p>mds/Server: mark a cap acquisition throttle event in the request (<a class="reference external" href="https://github.com/ceph/ceph/pull/53169">pr#53169</a>, Leonid Usov)</p></li>
<li><p>mds: acquire inode snaplock in open (<a class="reference external" href="https://github.com/ceph/ceph/pull/53185">pr#53185</a>, Patrick Donnelly)</p></li>
<li><p>mds: add event for batching getattr/lookup (<a class="reference external" href="https://github.com/ceph/ceph/pull/53556">pr#53556</a>, Patrick Donnelly)</p></li>
<li><p>mds: adjust pre_segments_size for MDLog when trimming segments for st… (<a class="reference external" href="http://tracker.ceph.com/issues/59833">issue#59833</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54033">pr#54033</a>, Venky Shankar)</p></li>
<li><p>mds: blocklist clients with “bloated” session metadata (<a class="reference external" href="http://tracker.ceph.com/issues/61947">issue#61947</a>, <a class="reference external" href="http://tracker.ceph.com/issues/62873">issue#62873</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/53634">pr#53634</a>, Venky Shankar)</p></li>
<li><p>mds: drop locks and retry when lock set changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/53243">pr#53243</a>, Patrick Donnelly)</p></li>
<li><p>mds: ensure next replay is queued on req drop (<a class="reference external" href="https://github.com/ceph/ceph/pull/54314">pr#54314</a>, Patrick Donnelly)</p></li>
<li><p>mds: fix deadlock between unlinking and linkmerge (<a class="reference external" href="https://github.com/ceph/ceph/pull/53495">pr#53495</a>, Xiubo Li)</p></li>
<li><p>mds: fix issuing redundant reintegrate/migrate_stray requests (<a class="reference external" href="https://github.com/ceph/ceph/pull/54517">pr#54517</a>, Xiubo Li)</p></li>
<li><p>mds: log message when exiting due to asok command (<a class="reference external" href="https://github.com/ceph/ceph/pull/53550">pr#53550</a>, Patrick Donnelly)</p></li>
<li><p>mds: replacing bootstrap session only if handle client session message (<a class="reference external" href="https://github.com/ceph/ceph/pull/53362">pr#53362</a>, Mer Xuanyi)</p></li>
<li><p>mds: report clients laggy due laggy OSDs only after checking any OSD is laggy (<a class="reference external" href="https://github.com/ceph/ceph/pull/54120">pr#54120</a>, Dhairya Parmar)</p></li>
<li><p>mds: set the loner to true for LOCK_EXCL_XSYN (<a class="reference external" href="https://github.com/ceph/ceph/pull/54912">pr#54912</a>, Xiubo Li)</p></li>
<li><p>mds: use variable g_ceph_context directly in MDSAuthCaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/52821">pr#52821</a>, Rishabh Dave)</p></li>
<li><p>mgr/BaseMgrModule: Optimize CPython Call in Finish Function (<a class="reference external" href="https://github.com/ceph/ceph/pull/55109">pr#55109</a>, Nitzan Mordechai)</p></li>
<li><p>mgr/cephadm: Add “networks” parameter to orch apply rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/53974">pr#53974</a>, Teoman ONAY)</p></li>
<li><p>mgr/cephadm: ceph orch add fails when ipv6 address is surrounded by square brackets (<a class="reference external" href="https://github.com/ceph/ceph/pull/53978">pr#53978</a>, Teoman ONAY)</p></li>
<li><p>mgr/dashboard: add ‘omit_usage’ query param to dashboard api ‘get rbd’ endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/54192">pr#54192</a>, Cory Snyder)</p></li>
<li><p>mgr/dashboard: allow tls 1.2 with a config option (<a class="reference external" href="https://github.com/ceph/ceph/pull/53781">pr#53781</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Consider null values as zero in grafana panels (<a class="reference external" href="https://github.com/ceph/ceph/pull/54542">pr#54542</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: fix CephPGImbalance alert (<a class="reference external" href="https://github.com/ceph/ceph/pull/49478">pr#49478</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Fix CephPoolGrowthWarning alert (<a class="reference external" href="https://github.com/ceph/ceph/pull/49477">pr#49477</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: fix constraints.txt (<a class="reference external" href="https://github.com/ceph/ceph/pull/54652">pr#54652</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix rgw page issues when hostname not resolvable (<a class="reference external" href="https://github.com/ceph/ceph/pull/53215">pr#53215</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: set CORS header for unauthorized access (<a class="reference external" href="https://github.com/ceph/ceph/pull/53202">pr#53202</a>, Nizamudeen A)</p></li>
<li><p>mgr/prometheus: avoid duplicates and deleted entries for rbd_stats_pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/48524">pr#48524</a>, Avan Thakkar)</p></li>
<li><p>mgr/prometheus: change pg_repaired_objects name to pool_repaired_objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/48439">pr#48439</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/prometheus: fix pool_objects_repaired and daemon_health_metrics format (<a class="reference external" href="https://github.com/ceph/ceph/pull/51692">pr#51692</a>, banuchka)</p></li>
<li><p>mgr/rbd_support: fix recursive locking on CreateSnapshotRequests lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/54293">pr#54293</a>, Ramana Raja)</p></li>
<li><p>mgr/snap-schedule: use the right way to check the result returned by… (<a class="reference external" href="https://github.com/ceph/ceph/pull/53355">pr#53355</a>, Mer Xuanyi)</p></li>
<li><p>mgr/snap_schedule: allow retention spec ‘n’ to be user defined (<a class="reference external" href="https://github.com/ceph/ceph/pull/52750">pr#52750</a>, Milind Changire, Jakob Haufe)</p></li>
<li><p>mgr/volumes: Fix pending_subvolume_deletions in volume info (<a class="reference external" href="https://github.com/ceph/ceph/pull/53574">pr#53574</a>, Kotresh HR)</p></li>
<li><p>mgr: Add one finisher thread per module (<a class="reference external" href="https://github.com/ceph/ceph/pull/51045">pr#51045</a>, Kotresh HR, Patrick Donnelly)</p></li>
<li><p>mgr: add throttle policy for DaemonServer (<a class="reference external" href="https://github.com/ceph/ceph/pull/54013">pr#54013</a>, ericqzhao)</p></li>
<li><p>mgr: don’t dump global config holding gil (<a class="reference external" href="https://github.com/ceph/ceph/pull/50194">pr#50194</a>, Mykola Golub)</p></li>
<li><p>mgr: fix a race condition in DaemonServer::handle_report() (<a class="reference external" href="https://github.com/ceph/ceph/pull/52993">pr#52993</a>, Radoslaw Zarzynski)</p></li>
<li><p>mgr: register OSDs in ms_handle_accept (<a class="reference external" href="https://github.com/ceph/ceph/pull/53189">pr#53189</a>, Patrick Donnelly)</p></li>
<li><p>mgr: remove out&amp;down osd from mgr daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/54553">pr#54553</a>, shimin)</p></li>
<li><p>mon/ConfigMonitor: Show localized name in “config dump --format json” output (<a class="reference external" href="https://github.com/ceph/ceph/pull/53984">pr#53984</a>, Sridhar Seshasayee)</p></li>
<li><p>mon/MonClient: resurrect original client_mount_timeout handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/52533">pr#52533</a>, Ilya Dryomov)</p></li>
<li><p>mon/Monitor.cc: exit function if !osdmon()-&gt;is_writeable() &amp;&amp; mon/OSDMonitor: Added extra check before mon.go_recovery_stretch_mode() (<a class="reference external" href="https://github.com/ceph/ceph/pull/51414">pr#51414</a>, Kamoltat)</p></li>
<li><p>mon/Monitor: during shutdown don’t accept new authentication and crea… (<a class="reference external" href="https://github.com/ceph/ceph/pull/55113">pr#55113</a>, Nitzan Mordechai)</p></li>
<li><p>mon: add exception handling to ceph health mute (<a class="reference external" href="https://github.com/ceph/ceph/pull/55118">pr#55118</a>, Daniel Radjenovic)</p></li>
<li><p>mon: add proxy to cache tier options (<a class="reference external" href="https://github.com/ceph/ceph/pull/50552">pr#50552</a>, tan changzhi)</p></li>
<li><p>mon: fix health store size growing infinitely (<a class="reference external" href="https://github.com/ceph/ceph/pull/55472">pr#55472</a>, Wei Wang)</p></li>
<li><p>mon: fix iterator mishandling in PGMap::apply_incremental (<a class="reference external" href="https://github.com/ceph/ceph/pull/52555">pr#52555</a>, Oliver Schmidt)</p></li>
<li><p>mon: fix mds metadata lost in one case (<a class="reference external" href="https://github.com/ceph/ceph/pull/54318">pr#54318</a>, shimin)</p></li>
<li><p>msg/async: initialize worker in RDMAStack::create_worker() and drop Stack::num_workers (<a class="reference external" href="https://github.com/ceph/ceph/pull/55443">pr#55443</a>, Kefu Chai)</p></li>
<li><p>msg/AsyncMessenger: re-evaluate the stop condition when woken up in ‘wait()’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/53716">pr#53716</a>, Leonid Usov)</p></li>
<li><p>nofail option in fstab not supported (<a class="reference external" href="https://github.com/ceph/ceph/pull/52987">pr#52987</a>, Leonid Usov)</p></li>
<li><p>os/bluestore: don’t require bluestore_db_block_size when attaching new (<a class="reference external" href="https://github.com/ceph/ceph/pull/52948">pr#52948</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: get rid off resulting lba alignment in allocators (<a class="reference external" href="https://github.com/ceph/ceph/pull/54434">pr#54434</a>, Igor Fedotov)</p></li>
<li><p>osd,bluestore: gracefully handle a failure during meta collection load (<a class="reference external" href="https://github.com/ceph/ceph/pull/53135">pr#53135</a>, Igor Fedotov)</p></li>
<li><p>osd/OpRequest: Add detail description for delayed op in osd log file (<a class="reference external" href="https://github.com/ceph/ceph/pull/53693">pr#53693</a>, Yite Gu)</p></li>
<li><p>osd/OSD: introduce reset_purged_snaps_last (<a class="reference external" href="https://github.com/ceph/ceph/pull/53970">pr#53970</a>, Matan Breizman)</p></li>
<li><p>osd/OSDMap: Check for uneven weights &amp; != 2 buckets post stretch mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/52459">pr#52459</a>, Kamoltat)</p></li>
<li><p>osd/scrub: Fix scrub starts messages spamming the cluster log (<a class="reference external" href="https://github.com/ceph/ceph/pull/53430">pr#53430</a>, Prashant D)</p></li>
<li><p>osd: don’t require RWEXCL lock for stat+write ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/54593">pr#54593</a>, Alice Zhao)</p></li>
<li><p>osd: ensure async recovery does not drop a pg below min_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/54548">pr#54548</a>, Samuel Just)</p></li>
<li><p>osd: fix shard-threads cannot wakeup bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/51262">pr#51262</a>, Jianwei Zhang)</p></li>
<li><p>osd: fix use-after-move in build_incremental_map_msg() (<a class="reference external" href="https://github.com/ceph/ceph/pull/54268">pr#54268</a>, Ronen Friedman)</p></li>
<li><p>osd: log the number of extents for sparse read (<a class="reference external" href="https://github.com/ceph/ceph/pull/54604">pr#54604</a>, Xiubo Li)</p></li>
<li><p>pacifc: Revert “mgr/dashboard: unselect rows in datatables” (<a class="reference external" href="https://github.com/ceph/ceph/pull/55415">pr#55415</a>, Nizamudeen A)</p></li>
<li><p>pybind/mgr/autoscaler: Donot show NEW PG_NUM value if autoscaler is not on (<a class="reference external" href="https://github.com/ceph/ceph/pull/53464">pr#53464</a>, Prashant D)</p></li>
<li><p>pybind/mgr/mgr_util: fix to_pretty_timedelta() (<a class="reference external" href="https://github.com/ceph/ceph/pull/51243">pr#51243</a>, Sage Weil)</p></li>
<li><p>pybind/mgr/volumes: log mutex locks to help debug deadlocks (<a class="reference external" href="https://github.com/ceph/ceph/pull/53916">pr#53916</a>, Kotresh HR)</p></li>
<li><p>pybind/mgr: ceph osd status crash with ZeroDivisionError (<a class="reference external" href="https://github.com/ceph/ceph/pull/46696">pr#46696</a>, Nitzan Mordechai, Kefu Chai)</p></li>
<li><p>pybind/rados: don’t close watch in dealloc if already closed (<a class="reference external" href="https://github.com/ceph/ceph/pull/51259">pr#51259</a>, Tim Serong)</p></li>
<li><p>pybind/rados: fix missed changes for PEP484 style type annotations (<a class="reference external" href="https://github.com/ceph/ceph/pull/54361">pr#54361</a>, Igor Fedotov)</p></li>
<li><p>pybind/rbd: don’t produce info on errors in aio_mirror_image_get_info() (<a class="reference external" href="https://github.com/ceph/ceph/pull/54053">pr#54053</a>, Ilya Dryomov)</p></li>
<li><p>python-common/drive_group: handle fields outside of ‘spec’ even when ‘spec’ is provided (<a class="reference external" href="https://github.com/ceph/ceph/pull/52413">pr#52413</a>, Adam King)</p></li>
<li><p>python-common/drive_selection: lower log level of limit policy message (<a class="reference external" href="https://github.com/ceph/ceph/pull/52412">pr#52412</a>, Adam King)</p></li>
<li><p>qa/distros: backport update from rhel 8.4 -&gt; 8.6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/54901">pr#54901</a>, Casey Bodley, David Galloway)</p></li>
<li><p>qa/suites/krbd: stress test for recovering from watch errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/53784">pr#53784</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/orch: whitelist warnings that are expected in test environments (<a class="reference external" href="https://github.com/ceph/ceph/pull/55523">pr#55523</a>, Laura Flores)</p></li>
<li><p>qa/suites/rbd: add test to check rbd_support module recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/54294">pr#54294</a>, Ramana Raja)</p></li>
<li><p>qa/suites/upgrade/pacific-p2p: run librbd python API tests from pacific tip (<a class="reference external" href="https://github.com/ceph/ceph/pull/55418">pr#55418</a>, Yuri Weinstein)</p></li>
<li><p>qa/suites/upgrade/pacific-p2p: skip TestClsRbd.mirror_snapshot test (<a class="reference external" href="https://github.com/ceph/ceph/pull/53204">pr#53204</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites: added more whitelisting + fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/55717">pr#55717</a>, Kamoltat)</p></li>
<li><p>qa/tasks/cephadm: enable mon_cluster_log_to_file (<a class="reference external" href="https://github.com/ceph/ceph/pull/55429">pr#55429</a>, Dan van der Ster)</p></li>
<li><p>qa/upgrade: disable a failing ceph_test_cls_cmpomap test case (<a class="reference external" href="https://github.com/ceph/ceph/pull/55519">pr#55519</a>, Casey Bodley)</p></li>
<li><p>qa/upgrade: use ragweed branch for starting ceph release (<a class="reference external" href="https://github.com/ceph/ceph/pull/55382">pr#55382</a>, Casey Bodley)</p></li>
<li><p>qa/workunits/rbd/cli_generic.sh: narrow race window when checking that rbd_support module command fails after blocklisting the module’s client (<a class="reference external" href="https://github.com/ceph/ceph/pull/54771">pr#54771</a>, Ramana Raja)</p></li>
<li><p>qa: assign file system affinity for replaced MDS (<a class="reference external" href="http://tracker.ceph.com/issues/61764">issue#61764</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/54039">pr#54039</a>, Venky Shankar)</p></li>
<li><p>qa: ignore expected cluster warning from damage tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/53486">pr#53486</a>, Patrick Donnelly)</p></li>
<li><p>qa: lengthen shutdown timeout for thrashed MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/53555">pr#53555</a>, Patrick Donnelly)</p></li>
<li><p>qa: pass arg as list to fix test case failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/52763">pr#52763</a>, Dhairya Parmar)</p></li>
<li><p>qa: remove duplicate import (<a class="reference external" href="https://github.com/ceph/ceph/pull/53447">pr#53447</a>, Patrick Donnelly)</p></li>
<li><p>qa: run kernel_untar_build with newer tarball (<a class="reference external" href="https://github.com/ceph/ceph/pull/54713">pr#54713</a>, Milind Changire)</p></li>
<li><p>qa: wait for file to have correct size (<a class="reference external" href="https://github.com/ceph/ceph/pull/52744">pr#52744</a>, Patrick Donnelly)</p></li>
<li><p>rados: build minimally when “WITH_MGR” is off (<a class="reference external" href="https://github.com/ceph/ceph/pull/51250">pr#51250</a>, J. Eric Ivancich)</p></li>
<li><p>rados: increase osd_max_write_op_reply_len default to 64 bytes (<a class="reference external" href="https://github.com/ceph/ceph/pull/53470">pr#53470</a>, Matt Benjamin)</p></li>
<li><p>RadosGW API: incorrect bucket quota in response to HEAD /{bucket}/?usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/53439">pr#53439</a>, shreyanshjain7174)</p></li>
<li><p>radosgw-admin: allow ‘bi purge’ to delete index if entrypoint doesn’t exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/54010">pr#54010</a>, Casey Bodley)</p></li>
<li><p>radosgw-admin: don’t crash on --placement-id without --storage-class (<a class="reference external" href="https://github.com/ceph/ceph/pull/53474">pr#53474</a>, Casey Bodley)</p></li>
<li><p>radosgw-admin: fix segfault on pipe modify without source/dest zone specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/51256">pr#51256</a>, caisan)</p></li>
<li><p>rbd-nbd: fix stuck with disable request (<a class="reference external" href="https://github.com/ceph/ceph/pull/54256">pr#54256</a>, Prasanna Kumar Kalever)</p></li>
<li><p>rgw - Fix NoSuchTagSet error (<a class="reference external" href="https://github.com/ceph/ceph/pull/50533">pr#50533</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw/auth: ignoring signatures for HTTP OPTIONS calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/55550">pr#55550</a>, Tobias Urdin)</p></li>
<li><p>rgw/beast: add max_header_size option with 16k default, up from 4k (<a class="reference external" href="https://github.com/ceph/ceph/pull/52113">pr#52113</a>, Casey Bodley)</p></li>
<li><p>rgw/keystone: EC2Engine uses reject() for ERR_SIGNATURE_NO_MATCH (<a class="reference external" href="https://github.com/ceph/ceph/pull/53764">pr#53764</a>, Casey Bodley)</p></li>
<li><p>rgw/notification: remove non x-amz-meta-* attributes from bucket notifications (<a class="reference external" href="https://github.com/ceph/ceph/pull/53376">pr#53376</a>, Juan Zhu)</p></li>
<li><p>rgw/putobj: RadosWriter uses part head object for multipart parts (<a class="reference external" href="https://github.com/ceph/ceph/pull/55586">pr#55586</a>, Casey Bodley)</p></li>
<li><p>rgw/s3: ListObjectsV2 returns correct object owners (<a class="reference external" href="https://github.com/ceph/ceph/pull/54160">pr#54160</a>, Casey Bodley)</p></li>
<li><p>rgw/sts: AssumeRole no longer writes to user metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/52051">pr#52051</a>, Casey Bodley)</p></li>
<li><p>rgw/sts: code for returning an error when an IAM policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/44462">pr#44462</a>, Pritha Srivastava)</p></li>
<li><p>rgw/sts: code to fetch certs using .well-known/openid-configuration URL (<a class="reference external" href="https://github.com/ceph/ceph/pull/44464">pr#44464</a>, Pritha Srivastava)</p></li>
<li><p>rgw/sts: createbucket op should take session_policies into account (<a class="reference external" href="https://github.com/ceph/ceph/pull/44476">pr#44476</a>, Pritha Srivastava)</p></li>
<li><p>rgw/sts: fix read_obj_policy permission evaluation (<a class="reference external" href="https://github.com/ceph/ceph/pull/44471">pr#44471</a>, Pritha Srivastava)</p></li>
<li><p>rgw/sts: fixes getsessiontoken authenticated with LDAP (<a class="reference external" href="https://github.com/ceph/ceph/pull/44463">pr#44463</a>, Pritha Srivastava)</p></li>
<li><p>rgw/swift: check position of first slash in slo manifest files (<a class="reference external" href="https://github.com/ceph/ceph/pull/51600">pr#51600</a>, Marcio Roberto Starke)</p></li>
<li><p>rgw/sync-policy: Correct “sync status” &amp; “sync group” commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/53410">pr#53410</a>, Soumya Koduri)</p></li>
<li><p>rgw: ‘bucket check’ deletes index of multipart meta when its pending_map is nonempty (<a class="reference external" href="https://github.com/ceph/ceph/pull/54016">pr#54016</a>, Huber-ming)</p></li>
<li><p>rgw: add radosgw-admin bucket check olh/unlinked commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/53808">pr#53808</a>, Cory Snyder)</p></li>
<li><p>rgw: Avoid segfault when OPA authz is enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/46106">pr#46106</a>, Benoît Knecht)</p></li>
<li><p>rgw: beast frontend checks for local_endpoint() errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/54167">pr#54167</a>, Casey Bodley)</p></li>
<li><p>rgw: Drain async_processor request queue during shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/53472">pr#53472</a>, Soumya Koduri)</p></li>
<li><p>rgw: fix 2 null versionID after convert_plain_entry_to_versioned (<a class="reference external" href="https://github.com/ceph/ceph/pull/53400">pr#53400</a>, rui ma, zhuo li)</p></li>
<li><p>rgw: Fix Browser POST content-length-range min value (<a class="reference external" href="https://github.com/ceph/ceph/pull/52936">pr#52936</a>, Robin H. Johnson)</p></li>
<li><p>rgw: fix FP error when calculating enteries per bi shard (<a class="reference external" href="https://github.com/ceph/ceph/pull/53593">pr#53593</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix rgw cache invalidation after unregister_watch() error (<a class="reference external" href="https://github.com/ceph/ceph/pull/54014">pr#54014</a>, lichaochao)</p></li>
<li><p>rgw: fix SignatureDoesNotMatch when extra headers start with ‘x-amz’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/53772">pr#53772</a>, rui ma)</p></li>
<li><p>rgw: Fix truncated ListBuckets response (<a class="reference external" href="https://github.com/ceph/ceph/pull/49526">pr#49526</a>, Joshua Baergen)</p></li>
<li><p>rgw: fix unwatch crash at radosgw startup (<a class="reference external" href="https://github.com/ceph/ceph/pull/53759">pr#53759</a>, lichaochao)</p></li>
<li><p>rgw: fix UploadPartCopy error code when src object not exist and src bucket not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/53356">pr#53356</a>, yuliyang)</p></li>
<li><p>rgw: handle http options CORS with v4 auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/53416">pr#53416</a>, Tobias Urdin)</p></li>
<li><p>rgw: improve buffer list utilization in the chunkupload scenario (<a class="reference external" href="https://github.com/ceph/ceph/pull/53775">pr#53775</a>, liubingrun)</p></li>
<li><p>rgw: multisite data log flag not used (<a class="reference external" href="https://github.com/ceph/ceph/pull/52055">pr#52055</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: pick http_date in case of http_x_amz_date absence (<a class="reference external" href="https://github.com/ceph/ceph/pull/53443">pr#53443</a>, Seena Fallah, Mohamed Awnallah)</p></li>
<li><p>rgw: prevent spurious/lost notifications in the index completion thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/49093">pr#49093</a>, Casey Bodley, Yuval Lifshitz)</p></li>
<li><p>rgw: retry metadata cache notifications with INVALIDATE_OBJ (<a class="reference external" href="https://github.com/ceph/ceph/pull/52797">pr#52797</a>, Casey Bodley)</p></li>
<li><p>rgw: s3 object lock avoids overflow in retention date (<a class="reference external" href="https://github.com/ceph/ceph/pull/52605">pr#52605</a>, Casey Bodley)</p></li>
<li><p>rgw: s3website doesn’t prefetch for web_dir() check (<a class="reference external" href="https://github.com/ceph/ceph/pull/53769">pr#53769</a>, Casey Bodley)</p></li>
<li><p>rgw: set keys from from master zone on admin api user create (<a class="reference external" href="https://github.com/ceph/ceph/pull/51602">pr#51602</a>, Ali Maredia)</p></li>
<li><p>rgw: Solving the issue of not populating etag in Multipart upload result (<a class="reference external" href="https://github.com/ceph/ceph/pull/51445">pr#51445</a>, Ali Masarwa)</p></li>
<li><p>rgw: swift : check for valid key in POST forms (<a class="reference external" href="https://github.com/ceph/ceph/pull/52729">pr#52729</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Update “CEPH_RGW_DIR_SUGGEST_LOG_OP” for remove entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/50540">pr#50540</a>, Soumya Koduri)</p></li>
<li><p>rgw: use unique_ptr for flat_map emplace in BucketTrimWatche (<a class="reference external" href="https://github.com/ceph/ceph/pull/52996">pr#52996</a>, Vedansh Bhartia)</p></li>
<li><p>rgwlc: prevent lc for one bucket from exceeding time budget (<a class="reference external" href="https://github.com/ceph/ceph/pull/53562">pr#53562</a>, Matt Benjamin)</p></li>
<li><p>test/lazy-omap-stats: Various enhancements (<a class="reference external" href="https://github.com/ceph/ceph/pull/50518">pr#50518</a>, Brad Hubbard)</p></li>
<li><p>test/librbd: avoid config-related crashes in DiscardWithPruneWriteOverlap (<a class="reference external" href="https://github.com/ceph/ceph/pull/54859">pr#54859</a>, Ilya Dryomov)</p></li>
<li><p>test/store_test: adjust physical extents to inject error against (<a class="reference external" href="https://github.com/ceph/ceph/pull/54782">pr#54782</a>, Igor Fedotov)</p></li>
<li><p>tools/ceph_objectstore_tool: action_on_all_objects_in_pg to skip pgmeta (<a class="reference external" href="https://github.com/ceph/ceph/pull/54691">pr#54691</a>, Matan Breizman)</p></li>
<li><p>tools/ceph_objectstore_tool: Support get/set/superblock (<a class="reference external" href="https://github.com/ceph/ceph/pull/55013">pr#55013</a>, Matan Breizman)</p></li>
<li><p>tools/osdmaptool: fix possible segfaults when there are down osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/52203">pr#52203</a>, Mykola Golub)</p></li>
<li><p>Tools/rados: Improve Error Messaging for Object Name Resolution (<a class="reference external" href="https://github.com/ceph/ceph/pull/55111">pr#55111</a>, Nitzan Mordechai)</p></li>
<li><p>vstart_runner: maintain log level when --debug is passed (<a class="reference external" href="https://github.com/ceph/ceph/pull/52977">pr#52977</a>, Rishabh Dave)</p></li>
<li><p>vstart_runner: use FileNotFoundError when os.stat() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/52978">pr#52978</a>, Rishabh Dave)</p></li>
<li><p>win32_deps_build.sh: change Boost URL (<a class="reference external" href="https://github.com/ceph/ceph/pull/55086">pr#55086</a>, Lucian Petrut)</p></li>
</ul>
</section>
</section>
<section id="v16-2-14-pacific">
<h2>v16.2.14 Pacific<a class="headerlink" href="#v16-2-14-pacific" title="Permalink to this heading"></a></h2>
<p>This is the fourteenth backport release in the Pacific series.</p>
<section id="id1">
<h3>Notable Changes<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>CephFS: After recovering a Ceph File System post following the disaster
recovery procedure, the recovered files under <cite>lost+found</cite> directory can now
be deleted.</p></li>
<li><p><cite>ceph mgr dump</cite> command now displays the name of the mgr module that
registered a RADOS client in the <cite>name</cite> field added to elements of the
<cite>active_clients</cite> array. Previously, only the address of a module’s RADOS
client was shown in the <cite>active_clients</cite> array.</p></li>
</ul>
</section>
<section id="id2">
<h3>Changelog<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>backport PR #39607 (<a class="reference external" href="https://github.com/ceph/ceph/pull/51344">pr#51344</a>, Rishabh Dave)</p></li>
<li><p>blk/kernel: Fix error code mapping in KernelDevice::read (<a class="reference external" href="https://github.com/ceph/ceph/pull/49263">pr#49263</a>, Joshua Baergen)</p></li>
<li><p>blk/KernelDevice: Modify the rotational and discard check log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/50322">pr#50322</a>, Vikhyat Umrao)</p></li>
<li><p>build: Remove ceph-libboost* packages in install-deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/52790">pr#52790</a>, Nizamudeen A, Adam Emerson)</p></li>
<li><p>ceph-volume: fix a bug in <cite>get_lvm_fast_allocs()</cite> (batch) (<a class="reference external" href="https://github.com/ceph/ceph/pull/52063">pr#52063</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix batch refactor issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/51207">pr#51207</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix drive-group issue that expects the batch_args to be a string (<a class="reference external" href="https://github.com/ceph/ceph/pull/51209">pr#51209</a>, Mohan Sharma)</p></li>
<li><p>ceph-volume: quick fix in zap.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/51196">pr#51196</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: set lvm membership for mpath type devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/52080">pr#52080</a>, Guillaume Abrioux)</p></li>
<li><p>ceph_test_rados_api_watch_notify: extend Watch3Timeout test (<a class="reference external" href="https://github.com/ceph/ceph/pull/51261">pr#51261</a>, Sage Weil)</p></li>
<li><p>ceph_volume: support encrypted volumes for lvm new-db/new-wal/migrate commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/52873">pr#52873</a>, Igor Fedotov)</p></li>
<li><p>cephadm: eliminate duplication of sections (<a class="reference external" href="https://github.com/ceph/ceph/pull/51433">pr#51433</a>, Rongqi Sun)</p></li>
<li><p>cephadm: mount host /etc/hosts for daemon containers in podman deployments (<a class="reference external" href="https://github.com/ceph/ceph/pull/51174">pr#51174</a>, Adam King)</p></li>
<li><p>cephadm: reschedule haproxy from an offline host (<a class="reference external" href="https://github.com/ceph/ceph/pull/51214">pr#51214</a>, Michael Fritch)</p></li>
<li><p>cephadm: using ip instead of short hostname for prometheus urls (<a class="reference external" href="https://github.com/ceph/ceph/pull/51212">pr#51212</a>, Redouane Kachach)</p></li>
<li><p>cephfs-top: check the minimum compatible python version (<a class="reference external" href="https://github.com/ceph/ceph/pull/51353">pr#51353</a>, Jos Collin)</p></li>
<li><p>cephfs-top: dump values to stdout and -d [--delay] option fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/50715">pr#50715</a>, Jos Collin, Neeraj Pratap Singh, wangxinyu, Rishabh Dave)</p></li>
<li><p>cephfs-top: navigate to home screen when no fs (<a class="reference external" href="https://github.com/ceph/ceph/pull/50737">pr#50737</a>, Jos Collin)</p></li>
<li><p>cephfs-top: Some fixes in <cite>choose_field()</cite> for sorting (<a class="reference external" href="https://github.com/ceph/ceph/pull/50596">pr#50596</a>, Neeraj Pratap Singh)</p></li>
<li><p>client: clear the suid/sgid in fallocate path (<a class="reference external" href="https://github.com/ceph/ceph/pull/50988">pr#50988</a>, Lucian Petrut, Xiubo Li, Sven Anderson)</p></li>
<li><p>client: do not dump mds twice in Inode::dump() (<a class="reference external" href="https://github.com/ceph/ceph/pull/51247">pr#51247</a>, Xue Yantao)</p></li>
<li><p>client: do not send metrics until the MDS rank is ready (<a class="reference external" href="https://github.com/ceph/ceph/pull/52500">pr#52500</a>, Xiubo Li)</p></li>
<li><p>client: force sending cap revoke ack always (<a class="reference external" href="https://github.com/ceph/ceph/pull/52506">pr#52506</a>, Xiubo Li)</p></li>
<li><p>client: only wait for write MDS OPs when unmounting (<a class="reference external" href="https://github.com/ceph/ceph/pull/52304">pr#52304</a>, Xiubo Li)</p></li>
<li><p>client: trigger to flush the buffer when making snapshot (<a class="reference external" href="https://github.com/ceph/ceph/pull/52499">pr#52499</a>, Xiubo Li)</p></li>
<li><p>client: use deep-copy when setting permission during make_request (<a class="reference external" href="https://github.com/ceph/ceph/pull/51487">pr#51487</a>, Mer Xuanyi)</p></li>
<li><p>client: wait rename to finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/52505">pr#52505</a>, Xiubo Li)</p></li>
<li><p>cls/queue: use larger read chunks in queue_list_entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/49903">pr#49903</a>, Igor Fedotov)</p></li>
<li><p>common/crc32c_aarch64: fix crc32c unittest failed on aarch64 (<a class="reference external" href="https://github.com/ceph/ceph/pull/51315">pr#51315</a>, luo rixin)</p></li>
<li><p>common/TrackedOp: fix osd reboot optracker coredump (<a class="reference external" href="https://github.com/ceph/ceph/pull/51249">pr#51249</a>, yaohui.zhou)</p></li>
<li><p>common: notify all when max backlog reached in OutputDataSocket (<a class="reference external" href="https://github.com/ceph/ceph/pull/47232">pr#47232</a>, Shu Yu)</p></li>
<li><p>common: Use double instead of long double to improve performance (<a class="reference external" href="https://github.com/ceph/ceph/pull/51316">pr#51316</a>, Chunsong Feng, luo rixin)</p></li>
<li><p>Consider setting “bulk” autoscale pool flag when automatically creating a data pool for CephFS (<a class="reference external" href="https://github.com/ceph/ceph/pull/52900">pr#52900</a>, Leonid Usov)</p></li>
<li><p>debian: install cephfs-mirror systemd unit files and man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/52075">pr#52075</a>, Jos Collin)</p></li>
<li><p>do not evict clients if OSDs are laggy (<a class="reference external" href="https://github.com/ceph/ceph/pull/52270">pr#52270</a>, Laura Flores, Dhairya Parmar)</p></li>
<li><p>doc/cephadm: Revert “doc/cephadm: update about disabling logging to journald for quincy” (<a class="reference external" href="https://github.com/ceph/ceph/pull/51882">pr#51882</a>, Adam King)</p></li>
<li><p>doc/cephfs: edit fs-volumes.rst (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/51467">pr#51467</a>, Zac Dover)</p></li>
<li><p>doc/cephfs: explain cephfs data and metadata set (<a class="reference external" href="https://github.com/ceph/ceph/pull/51237">pr#51237</a>, Zac Dover)</p></li>
<li><p>doc/cephfs: fix prompts in fs-volumes.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51436">pr#51436</a>, Zac Dover)</p></li>
<li><p>doc/cephfs: line-edit “Mirroring Module” (<a class="reference external" href="https://github.com/ceph/ceph/pull/51544">pr#51544</a>, Zac Dover)</p></li>
<li><p>doc/cephfs: rectify prompts in fs-volumes.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51460">pr#51460</a>, Zac Dover)</p></li>
<li><p>doc/cephfs: repairing inaccessible FSes (<a class="reference external" href="https://github.com/ceph/ceph/pull/51373">pr#51373</a>, Zac Dover)</p></li>
<li><p>doc/dev/encoding.txt: update per std::optional (<a class="reference external" href="https://github.com/ceph/ceph/pull/51399">pr#51399</a>, Radoslaw Zarzynski)</p></li>
<li><p>doc/glossary: update bluestore entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/51695">pr#51695</a>, Zac Dover)</p></li>
<li><p>doc/mgr: edit “leaderboard” in telemetry.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51722">pr#51722</a>, Zac Dover)</p></li>
<li><p>doc/mgr: update prompts in prometheus.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51311">pr#51311</a>, Zac Dover)</p></li>
<li><p>doc/rados/operations: Acting Set question (<a class="reference external" href="https://github.com/ceph/ceph/pull/51741">pr#51741</a>, Zac Dover)</p></li>
<li><p>doc/rados/operations: Fix erasure-code-jerasure.rst fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/51744">pr#51744</a>, Anthony D’Atri)</p></li>
<li><p>doc/rados/ops: edit user-management.rst (3 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/51241">pr#51241</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit balancer.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51826">pr#51826</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit bluestore-config-ref.rst (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/51791">pr#51791</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit bluestore-config-ref.rst (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/51795">pr#51795</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit data-placement.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51597">pr#51597</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit devices.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51479">pr#51479</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit filestore-config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51753">pr#51753</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit stretch-mode procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/51291">pr#51291</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit stretch-mode.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51339">pr#51339</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit stretch-mode.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51304">pr#51304</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit user-management (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/51157">pr#51157</a>, Zac Dover)</p></li>
<li><p>doc/rados: fix link in common.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51757">pr#51757</a>, Zac Dover)</p></li>
<li><p>doc/rados: line-edit devices.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51578">pr#51578</a>, Zac Dover)</p></li>
<li><p>doc/rados: m-config-ref: edit “background” (<a class="reference external" href="https://github.com/ceph/ceph/pull/51274">pr#51274</a>, Zac Dover)</p></li>
<li><p>doc/rados: stretch-mode.rst (other commands) (<a class="reference external" href="https://github.com/ceph/ceph/pull/51391">pr#51391</a>, Zac Dover)</p></li>
<li><p>doc/rados: stretch-mode: stretch cluster issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/51379">pr#51379</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: explain multisite dynamic sharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/51587">pr#51587</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: rabbitmq - push-endpoint edit (<a class="reference external" href="https://github.com/ceph/ceph/pull/51307">pr#51307</a>, Zac Dover)</p></li>
<li><p>doc/start/os-recommendations: drop 4.14 kernel and reword guidance (<a class="reference external" href="https://github.com/ceph/ceph/pull/51491">pr#51491</a>, Ilya Dryomov)</p></li>
<li><p>doc/start: edit first 150 lines of documenting-ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/51183">pr#51183</a>, Zac Dover)</p></li>
<li><p>doc/start: fix “Planet Ceph” link (<a class="reference external" href="https://github.com/ceph/ceph/pull/51421">pr#51421</a>, Zac Dover)</p></li>
<li><p>doc/start: KRBD feature flag support note (<a class="reference external" href="https://github.com/ceph/ceph/pull/51504">pr#51504</a>, Zac Dover)</p></li>
<li><p>doc/start: rewrite intro paragraph (<a class="reference external" href="https://github.com/ceph/ceph/pull/51222">pr#51222</a>, Zac Dover)</p></li>
<li><p>doc: add link to “documenting ceph” to index.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51471">pr#51471</a>, Zac Dover)</p></li>
<li><p>doc: Add missing <cite>ceph</cite> command in documentation section <a class="reference external" href="https://github.com/ceph/ceph/pull/51621">REPLACING A… (`pr#51621</a>, Alexander Proschek)</p></li>
<li><p>doc: deprecate the cache tiering (<a class="reference external" href="https://github.com/ceph/ceph/pull/51654">pr#51654</a>, Radosław Zarzyński)</p></li>
<li><p>doc: document the relevance of mds_namespace mount option (<a class="reference external" href="https://github.com/ceph/ceph/pull/49688">pr#49688</a>, Jos Collin)</p></li>
<li><p>doc: explain cephfs mirroring <cite>peer_add</cite> step in detail (<a class="reference external" href="https://github.com/ceph/ceph/pull/51522">pr#51522</a>, Venky Shankar)</p></li>
<li><p>doc: Update jerasure.org references (<a class="reference external" href="https://github.com/ceph/ceph/pull/51727">pr#51727</a>, Anthony D’Atri)</p></li>
<li><p>doc: update multisite doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/51402">pr#51402</a>, parth-gr)</p></li>
<li><p>doc: Use <cite>ceph osd crush tree</cite> command to display weight set weights (<a class="reference external" href="https://github.com/ceph/ceph/pull/51351">pr#51351</a>, James Lakin)</p></li>
<li><p>kv/RocksDBStore: Add CompactOnDeletion support (<a class="reference external" href="https://github.com/ceph/ceph/pull/50894">pr#50894</a>, Radoslaw Zarzynski, Mark Nelson)</p></li>
<li><p>kv/RocksDBStore: cumulative backport for rm_range_keys and around (<a class="reference external" href="https://github.com/ceph/ceph/pull/50637">pr#50637</a>, Igor Fedotov)</p></li>
<li><p>kv/RocksDBStore: don’t use real wholespace iterator for prefixed access (<a class="reference external" href="https://github.com/ceph/ceph/pull/50496">pr#50496</a>, Igor Fedotov)</p></li>
<li><p>librados: aio operate functions can set times (<a class="reference external" href="https://github.com/ceph/ceph/pull/52117">pr#52117</a>, Casey Bodley)</p></li>
<li><p>librbd/managed_lock/GetLockerRequest: Fix no valid lockers case (<a class="reference external" href="https://github.com/ceph/ceph/pull/52287">pr#52287</a>, Ilya Dryomov, Matan Breizman)</p></li>
<li><p>librbd: avoid decrementing iterator before first element (<a class="reference external" href="https://github.com/ceph/ceph/pull/51856">pr#51856</a>, Lucian Petrut)</p></li>
<li><p>librbd: avoid object map corruption in snapshots taken under I/O (<a class="reference external" href="https://github.com/ceph/ceph/pull/52285">pr#52285</a>, Ilya Dryomov)</p></li>
<li><p>librbd: don’t wait for a watch in send_acquire_lock() if client is blocklisted (<a class="reference external" href="https://github.com/ceph/ceph/pull/50926">pr#50926</a>, Ilya Dryomov, Christopher Hoffman)</p></li>
<li><p>librbd: localize snap_remove op for mirror snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/51431">pr#51431</a>, Christopher Hoffman)</p></li>
<li><p>librbd: remove previous incomplete primary snapshot after successfully creating a new one (<a class="reference external" href="https://github.com/ceph/ceph/pull/51429">pr#51429</a>, Ilya Dryomov, Prasanna Kumar Kalever)</p></li>
<li><p>log: writes to stderr (pipe) may not be atomic (<a class="reference external" href="https://github.com/ceph/ceph/pull/50778">pr#50778</a>, Lucian Petrut, Patrick Donnelly)</p></li>
<li><p>MDS imported_inodes metric is not updated (<a class="reference external" href="https://github.com/ceph/ceph/pull/51699">pr#51699</a>, Yongseok Oh)</p></li>
<li><p>mds: adjust cap acquisition throttles (<a class="reference external" href="https://github.com/ceph/ceph/pull/52974">pr#52974</a>, Patrick Donnelly)</p></li>
<li><p>mds: allow unlink from lost+found directory (<a class="reference external" href="http://tracker.ceph.com/issues/59569">issue#59569</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/51687">pr#51687</a>, Venky Shankar)</p></li>
<li><p>mds: display sane hex value (0x0) for empty feature bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/52125">pr#52125</a>, Jos Collin)</p></li>
<li><p>mds: do not send split_realms for CEPH_SNAP_OP_UPDATE msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/52848">pr#52848</a>, Xiubo Li)</p></li>
<li><p>mds: do not take the ino which has been used (<a class="reference external" href="https://github.com/ceph/ceph/pull/51508">pr#51508</a>, Xiubo Li)</p></li>
<li><p>mds: fix cpu_profiler asok crash (<a class="reference external" href="https://github.com/ceph/ceph/pull/52979">pr#52979</a>, liu shi)</p></li>
<li><p>mds: fix stray evaluation using scrub and introduce new option (<a class="reference external" href="https://github.com/ceph/ceph/pull/50814">pr#50814</a>, Dhairya Parmar)</p></li>
<li><p>mds: Fix the linkmerge assert check (<a class="reference external" href="https://github.com/ceph/ceph/pull/52726">pr#52726</a>, Kotresh HR)</p></li>
<li><p>mds: force replay sessionmap version (<a class="reference external" href="https://github.com/ceph/ceph/pull/50725">pr#50725</a>, Xiubo Li)</p></li>
<li><p>mds: make num_fwd and num_retry to __u32 (<a class="reference external" href="https://github.com/ceph/ceph/pull/50733">pr#50733</a>, Xiubo Li)</p></li>
<li><p>mds: MDLog::_recovery_thread: handle the errors gracefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/52513">pr#52513</a>, Jos Collin)</p></li>
<li><p>mds: rdlock_path_xlock_dentry supports returning auth target inode (<a class="reference external" href="https://github.com/ceph/ceph/pull/51609">pr#51609</a>, Zhansong Gao)</p></li>
<li><p>mds: record and dump last tid for trimming completed requests (or flushes) (<a class="reference external" href="http://tracker.ceph.com/issues/57985">issue#57985</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/50811">pr#50811</a>, Venky Shankar)</p></li>
<li><p>mds: skip forwarding request if the session were removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/52844">pr#52844</a>, Xiubo Li)</p></li>
<li><p>mds: update mdlog perf counters during replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/52682">pr#52682</a>, Patrick Donnelly)</p></li>
<li><p>mds: wait for unlink operation to finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/50986">pr#50986</a>, Xiubo Li)</p></li>
<li><p>mds: wait reintegrate to finish when unlinking (<a class="reference external" href="https://github.com/ceph/ceph/pull/51686">pr#51686</a>, Xiubo Li)</p></li>
<li><p>mgr/cephadm: Adding --storage.tsdb.retention.size prometheus option (<a class="reference external" href="https://github.com/ceph/ceph/pull/51647">pr#51647</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: don’t try to write client/os tuning profiles to known offline hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/51346">pr#51346</a>, Adam King)</p></li>
<li><p>mgr/cephadm: support for miscellaneous config files for daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/51517">pr#51517</a>, Adam King)</p></li>
<li><p>mgr/dashboard: allow PUT in CORS (<a class="reference external" href="https://github.com/ceph/ceph/pull/52704">pr#52704</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: API docs UI does not work with Angular dev server (<a class="reference external" href="https://github.com/ceph/ceph/pull/51245">pr#51245</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: expose more grafana configs in service form (<a class="reference external" href="https://github.com/ceph/ceph/pull/51113">pr#51113</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix broken Fedora image URL (<a class="reference external" href="https://github.com/ceph/ceph/pull/52477">pr#52477</a>, Zack Cerza)</p></li>
<li><p>mgr/dashboard: Fix rbd snapshot creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/51075">pr#51075</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: fix the rbd mirroring configure check (<a class="reference external" href="https://github.com/ceph/ceph/pull/51324">pr#51324</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: move cephadm e2e cleanup to jenkins job config (<a class="reference external" href="https://github.com/ceph/ceph/pull/52389">pr#52389</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: rbd-mirror force promotion (<a class="reference external" href="https://github.com/ceph/ceph/pull/51056">pr#51056</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: skip Create OSDs step in Cluster expansion (<a class="reference external" href="https://github.com/ceph/ceph/pull/51150">pr#51150</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: SSO error: AttributeError: ‘str’ object has no attribute ‘decode’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/51950">pr#51950</a>, Volker Theile)</p></li>
<li><p>mgr/nfs: disallow non-existent paths when creating export (<a class="reference external" href="https://github.com/ceph/ceph/pull/50809">pr#50809</a>, Dhairya Parmar)</p></li>
<li><p>mgr/orchestrator: fix device size in <cite>orch device ls</cite> output (<a class="reference external" href="https://github.com/ceph/ceph/pull/51211">pr#51211</a>, Adam King)</p></li>
<li><p>mgr/rbd_support: fixes related to recover from rados client blocklisting (<a class="reference external" href="https://github.com/ceph/ceph/pull/51464">pr#51464</a>, Ramana Raja)</p></li>
<li><p>mgr/snap_schedule: add debug log for paths failing snapshot creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/51246">pr#51246</a>, Milind Changire)</p></li>
<li><p>mgr/snap_schedule: catch all exceptions for cli (<a class="reference external" href="https://github.com/ceph/ceph/pull/52753">pr#52753</a>, Milind Changire)</p></li>
<li><p>mgr/volumes: avoid returning -ESHUTDOWN back to cli (<a class="reference external" href="http://tracker.ceph.com/issues/58651">issue#58651</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/51039">pr#51039</a>, Venky Shankar)</p></li>
<li><p>mgr: store names of modules that register RADOS clients in the MgrMap (<a class="reference external" href="https://github.com/ceph/ceph/pull/52883">pr#52883</a>, Ramana Raja)</p></li>
<li><p>MgrMonitor: batch commit OSDMap and MgrMap mutations (<a class="reference external" href="https://github.com/ceph/ceph/pull/50980">pr#50980</a>, Patrick Donnelly, Kefu Chai, Radosław Zarzyński)</p></li>
<li><p>mon/ConfigMonitor: update crush_location from osd entity (<a class="reference external" href="https://github.com/ceph/ceph/pull/52468">pr#52468</a>, Didier Gazen)</p></li>
<li><p>mon/MDSMonitor: batch last_metadata update with pending (<a class="reference external" href="https://github.com/ceph/ceph/pull/52230">pr#52230</a>, Patrick Donnelly)</p></li>
<li><p>mon/MDSMonitor: check fscid in pending exists in current (<a class="reference external" href="https://github.com/ceph/ceph/pull/52233">pr#52233</a>, Patrick Donnelly)</p></li>
<li><p>mon/MDSMonitor: do not propose on error in prepare_update (<a class="reference external" href="https://github.com/ceph/ceph/pull/52240">pr#52240</a>, Patrick Donnelly)</p></li>
<li><p>mon/MDSMonitor: ignore extraneous up:boot messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/52244">pr#52244</a>, Patrick Donnelly)</p></li>
<li><p>mon/MonClient: before complete auth with error, reopen session (<a class="reference external" href="https://github.com/ceph/ceph/pull/52133">pr#52133</a>, Nitzan Mordechai)</p></li>
<li><p>mon: avoid exception when setting require-osd-release more than 2 versions up (<a class="reference external" href="https://github.com/ceph/ceph/pull/51382">pr#51382</a>, Igor Fedotov)</p></li>
<li><p>mon: block osd pool mksnap for fs pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/52397">pr#52397</a>, Milind Changire)</p></li>
<li><p>Monitor: forward report command to leader (<a class="reference external" href="https://github.com/ceph/ceph/pull/51258">pr#51258</a>, Dan van der Ster)</p></li>
<li><p>orchestrator: add <cite>--no-destroy</cite> arg to <cite>ceph orch osd rm</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/51213">pr#51213</a>, Guillaume Abrioux)</p></li>
<li><p>os/bluestore: allocator’s cumulative backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/50321">pr#50321</a>, Igor Fedotov, Adam Kupczyk, Ronen Friedman)</p></li>
<li><p>os/bluestore: allow ‘fit_to_fast’ selector for single-volume osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/51418">pr#51418</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: cumulative bluefs backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/52212">pr#52212</a>, Igor Fedotov, Adam Kupczyk)</p></li>
<li><p>os/bluestore: don’t need separate variable to mark hits when lookup oid (<a class="reference external" href="https://github.com/ceph/ceph/pull/52943">pr#52943</a>, locallocal)</p></li>
<li><p>os/bluestore: fix spillover alert (<a class="reference external" href="https://github.com/ceph/ceph/pull/50932">pr#50932</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: proper override rocksdb::WritableFile::Allocate (<a class="reference external" href="https://github.com/ceph/ceph/pull/51773">pr#51773</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: report min_alloc_size through “ceph osd metadata” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50506">pr#50506</a>, Igor Fedotov)</p></li>
<li><p>osd/OSDCap: allow rbd.metadata_list method under rbd-read-only profile (<a class="reference external" href="https://github.com/ceph/ceph/pull/51876">pr#51876</a>, Ilya Dryomov)</p></li>
<li><p>OSD: Fix check_past_interval_bounds() (<a class="reference external" href="https://github.com/ceph/ceph/pull/51510">pr#51510</a>, Matan Breizman, Samuel Just)</p></li>
<li><p>pybind/argparse: blocklist ip validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/51812">pr#51812</a>, Nitzan Mordechai)</p></li>
<li><p>pybind/mgr/pg_autoscaler: Reorderd if statement for the func: _maybe_adjust (<a class="reference external" href="https://github.com/ceph/ceph/pull/50694">pr#50694</a>, Kamoltat)</p></li>
<li><p>pybind: drop GIL during library callouts (<a class="reference external" href="https://github.com/ceph/ceph/pull/52323">pr#52323</a>, Ilya Dryomov, Patrick Donnelly)</p></li>
<li><p>python-common: drive_selection: fix KeyError when osdspec_affinity is not set (<a class="reference external" href="https://github.com/ceph/ceph/pull/53157">pr#53157</a>, Guillaume Abrioux)</p></li>
<li><p>qa/rgw: add POOL_APP_NOT_ENABLED to log-ignorelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/52048">pr#52048</a>, Casey Bodley)</p></li>
<li><p>qa/suites/rados: remove rook coverage from the rados suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/52017">pr#52017</a>, Laura Flores)</p></li>
<li><p>qa/suites/rbd: install qemu-utils in addition to qemu-block-extra on Ubuntu (<a class="reference external" href="https://github.com/ceph/ceph/pull/51059">pr#51059</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/upgrade/octopus-x: skip TestClsRbd.mirror_snapshot test (<a class="reference external" href="https://github.com/ceph/ceph/pull/53002">pr#53002</a>, Ilya Dryomov)</p></li>
<li><p>qa: check each fs for health (<a class="reference external" href="https://github.com/ceph/ceph/pull/51232">pr#51232</a>, Patrick Donnelly)</p></li>
<li><p>qa: data-scan/journal-tool do not output debugging in upstream testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/50773">pr#50773</a>, Patrick Donnelly)</p></li>
<li><p>qa: fix cephfs-mirror unwinding and ‘fs volume create/rm’ order (<a class="reference external" href="https://github.com/ceph/ceph/pull/52654">pr#52654</a>, Jos Collin)</p></li>
<li><p>qa: mirror tests should cleanup fs during unwind (<a class="reference external" href="https://github.com/ceph/ceph/pull/50765">pr#50765</a>, Patrick Donnelly)</p></li>
<li><p>qa: run scrub post file system recovery (<a class="reference external" href="http://tracker.ceph.com/issues/59527">issue#59527</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/51610">pr#51610</a>, Venky Shankar)</p></li>
<li><p>qa: test_simple failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/50756">pr#50756</a>, Patrick Donnelly)</p></li>
<li><p>qa: use parallel gzip for compressing logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/52953">pr#52953</a>, Patrick Donnelly)</p></li>
<li><p>qa: wait for MDSMonitor tick to replace daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/52237">pr#52237</a>, Patrick Donnelly)</p></li>
<li><p>radosgw-admin: try reshard even if bucket is resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/51836">pr#51836</a>, Casey Bodley)</p></li>
<li><p>rbd-mirror: fix image replayer shut down description on force promote (<a class="reference external" href="https://github.com/ceph/ceph/pull/52878">pr#52878</a>, Prasanna Kumar Kalever)</p></li>
<li><p>rbd-mirror: fix race preventing local image deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/52625">pr#52625</a>, N Balachandran)</p></li>
<li><p>rgw/rados: check_quota() uses real bucket owner (<a class="reference external" href="https://github.com/ceph/ceph/pull/51330">pr#51330</a>, Mykola Golub, Casey Bodley)</p></li>
<li><p>rgw/s3: dump Message field in Error response even if empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/51200">pr#51200</a>, Casey Bodley)</p></li>
<li><p>rgw: avoid string_view to temporary in RGWBulkUploadOp (<a class="reference external" href="https://github.com/ceph/ceph/pull/52159">pr#52159</a>, Casey Bodley)</p></li>
<li><p>rgw: fix consistency bug with OLH objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/52552">pr#52552</a>, Cory Snyder)</p></li>
<li><p>rgw: LDAP fix resource leak with wrong credentials (<a class="reference external" href="https://github.com/ceph/ceph/pull/50560">pr#50560</a>, Johannes Liebl, Johannes)</p></li>
<li><p>rgw: under fips &amp; openssl 3.x allow md5 usage in select rgw ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/51266">pr#51266</a>, Mark Kogan)</p></li>
<li><p>src/valgrind.supp: Adding know leaks unrelated to ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/49521">pr#49521</a>, Nitzan Mordechai)</p></li>
<li><p>src/valgrind.supp: Adding know leaks unrelated to ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/51341">pr#51341</a>, Nitzan Mordechai)</p></li>
<li><p>test: correct osd pool default size (<a class="reference external" href="https://github.com/ceph/ceph/pull/51803">pr#51803</a>, Nitzan Mordechai)</p></li>
<li><p>test: monitor thrasher wait until quorum (<a class="reference external" href="https://github.com/ceph/ceph/pull/51799">pr#51799</a>, Nitzan Mordechai)</p></li>
<li><p>tests: remove pubsub tests from multisite (<a class="reference external" href="https://github.com/ceph/ceph/pull/48928">pr#48928</a>, Yuval Lifshitz)</p></li>
<li><p>tools/ceph-dencoder: Fix incorrect type define for trash_watcher (<a class="reference external" href="https://github.com/ceph/ceph/pull/51778">pr#51778</a>, Chen Yuanrun)</p></li>
<li><p>tools/ceph-kvstore-tool: fix segfaults when repair the rocksdb (<a class="reference external" href="https://github.com/ceph/ceph/pull/51254">pr#51254</a>, huangjun)</p></li>
<li><p>tools/cephfs-data-scan: support for multi-datapool (<a class="reference external" href="https://github.com/ceph/ceph/pull/50523">pr#50523</a>, Mykola Golub)</p></li>
<li><p>vstart: check mgr status after starting mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/51604">pr#51604</a>, Rongqi Sun)</p></li>
<li><p>Wip nitzan fixing few rados/test.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/49943">pr#49943</a>, Nitzan Mordechai)</p></li>
<li><p>qa: add subvolume option flavors (<a class="reference external" href="https://github.com/ceph/ceph/pull/51509">pr#51509</a>, Milind Changire, Venky Shankar)</p></li>
</ul>
</section>
</section>
<section id="v16-2-13-pacific">
<h2>v16.2.13 Pacific<a class="headerlink" href="#v16-2-13-pacific" title="Permalink to this heading"></a></h2>
<p>This is the thirteenth backport release in the Pacific series.</p>
<section id="id3">
<h3>Notable Changes<a class="headerlink" href="#id3" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>CephFS: Rename the <cite>mds_max_retries_on_remount_failure</cite> option to
<cite>client_max_retries_on_remount_failure</cite> and move it from mds.yaml.in to
mds-client.yaml.in because this option was only used by MDS client from its
birth.</p></li>
<li><p><cite>ceph mgr dump</cite> command now outputs <cite>last_failure_osd_epoch</cite> and
<cite>active_clients</cite> fields at the top level.  Previously, these fields were
output under <cite>always_on_modules</cite> field.</p></li>
</ul>
</section>
<section id="id4">
<h3>Changelog<a class="headerlink" href="#id4" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>backport PR #39607 (<a class="reference external" href="https://github.com/ceph/ceph/pull/51344">pr#51344</a>, Rishabh Dave)</p></li>
<li><p>ceph-crash: drop privleges to run as “ceph” user, rather than root (CVE-2022-3650) (<a class="reference external" href="https://github.com/ceph/ceph/pull/48804">pr#48804</a>, Tim Serong, Guillaume Abrioux)</p></li>
<li><p>ceph-mixing: fix ceph_hosts variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/48933">pr#48933</a>, Tatjana Dehler)</p></li>
<li><p>ceph-volume/tests: add allowlist_externals to tox.ini (<a class="reference external" href="https://github.com/ceph/ceph/pull/49789">pr#49789</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: do not raise RuntimeError in util.lsblk (<a class="reference external" href="https://github.com/ceph/ceph/pull/50145">pr#50145</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix a bug in get_all_devices_vgs() (<a class="reference external" href="https://github.com/ceph/ceph/pull/49454">pr#49454</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix a bug in lsblk_all() (<a class="reference external" href="https://github.com/ceph/ceph/pull/49869">pr#49869</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix issue with fast device allocs when there are multiple PVs per VG (<a class="reference external" href="https://github.com/ceph/ceph/pull/50878">pr#50878</a>, Cory Snyder)</p></li>
<li><p>ceph-volume: fix regression in activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/49972">pr#49972</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: legacy_encrypted() shouldn’t call lsblk() when device is ‘tmpfs’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/50162">pr#50162</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: update the OS before deploying Ceph (pacific) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50996">pr#50996</a>, Guillaume Abrioux)</p></li>
<li><p>ceph.spec.in: Replace %usrmerged macro with regular version check (<a class="reference external" href="https://github.com/ceph/ceph/pull/49830">pr#49830</a>, Tim Serong)</p></li>
<li><p>ceph_fuse: retry the test_dentry_handling if fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/49944">pr#49944</a>, Xiubo Li)</p></li>
<li><p>cephadm: Adding poststop actions and setting TimeoutStartSec to 200s (<a class="reference external" href="https://github.com/ceph/ceph/pull/50514">pr#50514</a>, Redouane Kachach)</p></li>
<li><p>cephadm: don’t overwrite cluster logrotate file (<a class="reference external" href="https://github.com/ceph/ceph/pull/49927">pr#49927</a>, Adam King)</p></li>
<li><p>cephadm: set pids-limit unlimited for all ceph daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/50512">pr#50512</a>, Adam King, Teoman ONAY)</p></li>
<li><p>cephfs-top: addition of sort feature and limit option (<a class="reference external" href="https://github.com/ceph/ceph/pull/49303">pr#49303</a>, Neeraj Pratap Singh, Jos Collin)</p></li>
<li><p>cephfs-top: drop curses.A_ITALIC (<a class="reference external" href="https://github.com/ceph/ceph/pull/50029">pr#50029</a>, Jos Collin)</p></li>
<li><p>cephfs-top: Handle <cite>METRIC_TYPE_NONE</cite> fields for sorting (<a class="reference external" href="https://github.com/ceph/ceph/pull/50597">pr#50597</a>, Neeraj Pratap Singh)</p></li>
<li><p>cls/rgw: remove index entry after cancelling last racing delete op (<a class="reference external" href="https://github.com/ceph/ceph/pull/50243">pr#50243</a>, Casey Bodley)</p></li>
<li><p>doc/ceph-volume: fix cephadm references (<a class="reference external" href="https://github.com/ceph/ceph/pull/50116">pr#50116</a>, Piotr Parczewski)</p></li>
<li><p>doc/ceph-volume: refine encryption.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49793">pr#49793</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: update LUKS docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/49758">pr#49758</a>, Zac Dover)</p></li>
<li><p>doc/cephadm/host-management: add service spec link (<a class="reference external" href="https://github.com/ceph/ceph/pull/50255">pr#50255</a>, thomas)</p></li>
<li><p>doc/cephadm/troubleshooting: remove word repeat (<a class="reference external" href="https://github.com/ceph/ceph/pull/50223">pr#50223</a>, thomas)</p></li>
<li><p>doc/cephadm: grammar / syntax in install.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49949">pr#49949</a>, Piotr Parczewski)</p></li>
<li><p>doc/cephadm: Redd up compatibility.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50368">pr#50368</a>, Anthony D’Atri)</p></li>
<li><p>doc/cephadm: update cephadm compatability and stability page (<a class="reference external" href="https://github.com/ceph/ceph/pull/50337">pr#50337</a>, Adam King)</p></li>
<li><p>doc/cephfs: add note about CephFS extended attributes and getfattr (<a class="reference external" href="https://github.com/ceph/ceph/pull/50069">pr#50069</a>, Zac Dover)</p></li>
<li><p>doc/cephfs: describe conf opt “client quota df” in quota doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/50253">pr#50253</a>, Rishabh Dave)</p></li>
<li><p>doc/cephfs: Improve fs-volumes.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50832">pr#50832</a>, Anthony D’Atri)</p></li>
<li><p>doc/dev: add full stop to sentence in basic-wo (<a class="reference external" href="https://github.com/ceph/ceph/pull/50401">pr#50401</a>, Zac Dover)</p></li>
<li><p>doc/dev: add git branch management commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/49739">pr#49739</a>, Zac Dover)</p></li>
<li><p>doc/dev: add Slack to Dev Guide essentials (<a class="reference external" href="https://github.com/ceph/ceph/pull/49875">pr#49875</a>, Zac Dover)</p></li>
<li><p>doc/dev: backport 49908 to P (Upgrade Testing Docs) (<a class="reference external" href="https://github.com/ceph/ceph/pull/49911">pr#49911</a>, Zac Dover)</p></li>
<li><p>doc/dev: format command in cephfs-mirroring (<a class="reference external" href="https://github.com/ceph/ceph/pull/51109">pr#51109</a>, Zac Dover)</p></li>
<li><p>doc/dev: use underscores in config vars (<a class="reference external" href="https://github.com/ceph/ceph/pull/49893">pr#49893</a>, Ville Ojamo)</p></li>
<li><p>doc/glossary: add “application” to the glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/50259">pr#50259</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Bucket” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50225">pr#50225</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “client” to glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/50263">pr#50263</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Hybrid Storage” (<a class="reference external" href="https://github.com/ceph/ceph/pull/51098">pr#51098</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Period” to glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/50156">pr#50156</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Placement Groups” definition (<a class="reference external" href="https://github.com/ceph/ceph/pull/51186">pr#51186</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “realm” to glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/50135">pr#50135</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Scrubbing” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50703">pr#50703</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “User” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50673">pr#50673</a>, Zac Dover)</p></li>
<li><p>doc/glossary: Add “zone” to glossary.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50272">pr#50272</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add AWS/OpenStack bucket info (<a class="reference external" href="https://github.com/ceph/ceph/pull/50248">pr#50248</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve “CephX” entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/51065">pr#51065</a>, Zac Dover)</p></li>
<li><p>doc/glossary: link to CephX Config ref (<a class="reference external" href="https://github.com/ceph/ceph/pull/50709">pr#50709</a>, Zac Dover)</p></li>
<li><p>doc/index: remove “uniquely” from landing page (<a class="reference external" href="https://github.com/ceph/ceph/pull/50478">pr#50478</a>, Zac Dover)</p></li>
<li><p>doc/install: link to “cephadm installing ceph” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49782">pr#49782</a>, Zac Dover)</p></li>
<li><p>doc/install: refine index.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50436">pr#50436</a>, Zac Dover)</p></li>
<li><p>doc/install: update index.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50433">pr#50433</a>, Zac Dover)</p></li>
<li><p>doc/mgr/prometheus: fix confval reference (<a class="reference external" href="https://github.com/ceph/ceph/pull/51094">pr#51094</a>, Piotr Parczewski)</p></li>
<li><p>doc/msgr2: update dual stack status (<a class="reference external" href="https://github.com/ceph/ceph/pull/50801">pr#50801</a>, Dan van der Ster)</p></li>
<li><p>doc/operations: fix prompt in bluestore-migration (<a class="reference external" href="https://github.com/ceph/ceph/pull/50663">pr#50663</a>, Zac Dover)</p></li>
<li><p>doc/rados/config: edit auth-config-ref (<a class="reference external" href="https://github.com/ceph/ceph/pull/50951">pr#50951</a>, Zac Dover)</p></li>
<li><p>doc/rados/operations: edit monitoring.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/51037">pr#51037</a>, Zac Dover)</p></li>
<li><p>doc/rados/operations: Fix double prompt (<a class="reference external" href="https://github.com/ceph/ceph/pull/49899">pr#49899</a>, Ville Ojamo)</p></li>
<li><p>doc/rados/operations: Fix indentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/49896">pr#49896</a>, Ville Ojamo)</p></li>
<li><p>doc/rados/operations: Fix typo in erasure-code.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50753">pr#50753</a>, Sainithin Artham)</p></li>
<li><p>doc/rados/operations: Improve wording, capitalization, formatting (<a class="reference external" href="https://github.com/ceph/ceph/pull/50454">pr#50454</a>, Anthony D’Atri)</p></li>
<li><p>doc/rados/ops: add ceph-medic documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/50854">pr#50854</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: add hyphen to mon-osd-pg.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50961">pr#50961</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: edit health checks.rst (5 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50968">pr#50968</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: edit health-checks.rst (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50798">pr#50798</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: edit health-checks.rst (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50913">pr#50913</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: edit health-checks.rst (3 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50954">pr#50954</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: edit health-checks.rst (4 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50957">pr#50957</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: edit health-checks.rst (6 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50971">pr#50971</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: edit monitoring-osd-pg.rst (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50866">pr#50866</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: edit monitoring-osd-pg.rst (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50947">pr#50947</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: line-edit operating.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50935">pr#50935</a>, Zac Dover)</p></li>
<li><p>doc/rados/ops: remove ceph-medic from monitoring (<a class="reference external" href="https://github.com/ceph/ceph/pull/51089">pr#51089</a>, Zac Dover)</p></li>
<li><p>doc/rados: add link to ops/health-checks.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50763">pr#50763</a>, Zac Dover)</p></li>
<li><p>doc/rados: clean up ops/bluestore-migration.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50679">pr#50679</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit operations/bs-migration (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50588">pr#50588</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit operations/bs-migration (2 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50591">pr#50591</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit ops/monitoring.rst (1 of 3) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50824">pr#50824</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit ops/monitoring.rst (2 of 3) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50850">pr#50850</a>, Zac Dover)</p></li>
<li><p>doc/rados: edit user-management.rst (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50642">pr#50642</a>, Zac Dover)</p></li>
<li><p>doc/rados: line edit mon-lookup-dns top matter (<a class="reference external" href="https://github.com/ceph/ceph/pull/50583">pr#50583</a>, Zac Dover)</p></li>
<li><p>doc/rados: line-edit common.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50944">pr#50944</a>, Zac Dover)</p></li>
<li><p>doc/rados: line-edit erasure-code.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50620">pr#50620</a>, Zac Dover)</p></li>
<li><p>doc/rados: line-edit pg-repair.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50804">pr#50804</a>, Zac Dover)</p></li>
<li><p>doc/rados: line-edit upmap.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50567">pr#50567</a>, Zac Dover)</p></li>
<li><p>doc/rados: refine ceph-conf.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49833">pr#49833</a>, Zac Dover)</p></li>
<li><p>doc/rados: refine pool-pg-config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49822">pr#49822</a>, Zac Dover)</p></li>
<li><p>doc/rados: update OSD_BACKFILLFULL description (<a class="reference external" href="https://github.com/ceph/ceph/pull/50219">pr#50219</a>, Ponnuvel Palaniyappan)</p></li>
<li><p>doc/radosgw: format admonitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/50357">pr#50357</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: format part of s3select (<a class="reference external" href="https://github.com/ceph/ceph/pull/51118">pr#51118</a>, Cole Mitchell)</p></li>
<li><p>doc/radosgw: format part of s3select (<a class="reference external" href="https://github.com/ceph/ceph/pull/51106">pr#51106</a>, Cole Mitchell)</p></li>
<li><p>doc/radosgw: multisite - edit “functional changes” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50278">pr#50278</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: refine “Maintenance” in multisite.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50026">pr#50026</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: s/execute/run/ in multisite.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50174">pr#50174</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: s/zone group/zonegroup/g et alia (<a class="reference external" href="https://github.com/ceph/ceph/pull/50298">pr#50298</a>, Zac Dover)</p></li>
<li><p>doc/rbd/rbd-exclusive-locks: warn about automatic lock transitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/49805">pr#49805</a>, Ilya Dryomov)</p></li>
<li><p>doc/rbd: format iscsi-initiator-linux.rbd better (<a class="reference external" href="https://github.com/ceph/ceph/pull/49750">pr#49750</a>, Zac Dover)</p></li>
<li><p>doc/rgw - fix grammar in table in s3.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50389">pr#50389</a>, Zac Dover)</p></li>
<li><p>doc/rgw: “Migrating Single Site to Multi-Site” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50094">pr#50094</a>, Zac Dover)</p></li>
<li><p>doc/rgw: caption a diagram (<a class="reference external" href="https://github.com/ceph/ceph/pull/50294">pr#50294</a>, Zac Dover)</p></li>
<li><p>doc/rgw: clarify multisite.rst top matter (<a class="reference external" href="https://github.com/ceph/ceph/pull/50205">pr#50205</a>, Zac Dover)</p></li>
<li><p>doc/rgw: clean zone-sync.svg (<a class="reference external" href="https://github.com/ceph/ceph/pull/50363">pr#50363</a>, Zac Dover)</p></li>
<li><p>doc/rgw: fix caption (<a class="reference external" href="https://github.com/ceph/ceph/pull/50396">pr#50396</a>, Zac Dover)</p></li>
<li><p>doc/rgw: improve diagram caption (<a class="reference external" href="https://github.com/ceph/ceph/pull/50332">pr#50332</a>, Zac Dover)</p></li>
<li><p>doc/rgw: multisite ref. top matter cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/50190">pr#50190</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine “Configuring Secondary Zones” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50075">pr#50075</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine “Failover and Disaster Recovery” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50079">pr#50079</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine “Multi-site Config Ref” (1 of x) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50118">pr#50118</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine “Realms” section (<a class="reference external" href="https://github.com/ceph/ceph/pull/50140">pr#50140</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine “Setting a Zonegroup” (<a class="reference external" href="https://github.com/ceph/ceph/pull/51073">pr#51073</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine “Zones” in multisite.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49983">pr#49983</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine 1-50 of multisite.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49996">pr#49996</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine keycloak.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50379">pr#50379</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine multisite to “config 2ndary zones” (<a class="reference external" href="https://github.com/ceph/ceph/pull/50032">pr#50032</a>, Zac Dover)</p></li>
<li><p>doc/rgw: refine ~50-~140 of multisite.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50009">pr#50009</a>, Zac Dover)</p></li>
<li><p>doc/rgw: remove “tertiary”, link to procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/50288">pr#50288</a>, Zac Dover)</p></li>
<li><p>doc/rgw: s/[Zz]one [Gg]roup/zonegroup/g (<a class="reference external" href="https://github.com/ceph/ceph/pull/50137">pr#50137</a>, Zac Dover)</p></li>
<li><p>doc/rgw: session-tags.rst - fix link to keycloak (<a class="reference external" href="https://github.com/ceph/ceph/pull/50188">pr#50188</a>, Zac Dover)</p></li>
<li><p>doc/start: add RST escape character rules for bold (<a class="reference external" href="https://github.com/ceph/ceph/pull/49752">pr#49752</a>, Zac Dover)</p></li>
<li><p>doc/start: documenting-ceph - add squash procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/50741">pr#50741</a>, Zac Dover)</p></li>
<li><p>doc/start: edit first 150 lines of documenting-ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/51183">pr#51183</a>, Zac Dover)</p></li>
<li><p>doc/start: format procedure in documenting-ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/50789">pr#50789</a>, Zac Dover)</p></li>
<li><p>doc/start: update “notify us” section (<a class="reference external" href="https://github.com/ceph/ceph/pull/50771">pr#50771</a>, Zac Dover)</p></li>
<li><p>doc: add the damage types that scrub can repair (<a class="reference external" href="https://github.com/ceph/ceph/pull/49933">pr#49933</a>, Neeraj Pratap Singh)</p></li>
<li><p>doc: document debugging for libcephsqlite (<a class="reference external" href="https://github.com/ceph/ceph/pull/50034">pr#50034</a>, Patrick Donnelly)</p></li>
<li><p>doc: preen cephadm/troubleshooting.rst and radosgw/placement.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/50229">pr#50229</a>, Anthony D’Atri)</p></li>
<li><p>drive_group: fix limit filter in drive_selection.selector (<a class="reference external" href="https://github.com/ceph/ceph/pull/50371">pr#50371</a>, Guillaume Abrioux)</p></li>
<li><p>kv/RocksDBStore: Add CompactOnDeletion support (<a class="reference external" href="https://github.com/ceph/ceph/pull/50894">pr#50894</a>, Radoslaw Zarzynski, Mark Nelson)</p></li>
<li><p>libcephsqlite: CheckReservedLock the result will always be zero (<a class="reference external" href="https://github.com/ceph/ceph/pull/50036">pr#50036</a>, Shuai Wang)</p></li>
<li><p>librbd/crypto: fix bad return checks from libcryptsetup (<a class="reference external" href="https://github.com/ceph/ceph/pull/49413">pr#49413</a>, Or Ozeri)</p></li>
<li><p>librbd: avoid EUCLEAN error after “rbd rm” is interrupted (<a class="reference external" href="https://github.com/ceph/ceph/pull/50129">pr#50129</a>, weixinwei)</p></li>
<li><p>librbd: call apply_changes() after setting librados_thread_count (<a class="reference external" href="https://github.com/ceph/ceph/pull/50289">pr#50289</a>, Ilya Dryomov)</p></li>
<li><p>librbd: Fix local rbd mirror journals growing forever (<a class="reference external" href="https://github.com/ceph/ceph/pull/50158">pr#50158</a>, Ilya Dryomov, Josef Johansson)</p></li>
<li><p>librbd: fix wrong attribute for rbd_quiesce_complete API (<a class="reference external" href="https://github.com/ceph/ceph/pull/50872">pr#50872</a>, Dongsheng Yang)</p></li>
<li><p>librbd: report better errors when failing to enable mirroring on an image (<a class="reference external" href="https://github.com/ceph/ceph/pull/50836">pr#50836</a>, Prasanna Kumar Kalever)</p></li>
<li><p>mds/PurgeQueue: don’t consider filer_max_purge_ops when _calculate_ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/49656">pr#49656</a>, haoyixing)</p></li>
<li><p>mds/Server: do not allow -ve reclaim flags to cause client eviction (<a class="reference external" href="https://github.com/ceph/ceph/pull/49956">pr#49956</a>, Dhairya Parmar)</p></li>
<li><p>mds: account for snapshot items when deciding to split or merge a directory (<a class="reference external" href="http://tracker.ceph.com/issues/55215">issue#55215</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/49867">pr#49867</a>, Venky Shankar)</p></li>
<li><p>mds: avoid ~mdsdir’s scrubbing and reporting damage health status (<a class="reference external" href="https://github.com/ceph/ceph/pull/49440">pr#49440</a>, Neeraj Pratap Singh)</p></li>
<li><p>mds: catch damage to CDentry’s first member before persisting (<a class="reference external" href="http://tracker.ceph.com/issues/58482">issue#58482</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/50781">pr#50781</a>, Patrick Donnelly)</p></li>
<li><p>mds: do not acquire xlock in xlockdone state (<a class="reference external" href="https://github.com/ceph/ceph/pull/49538">pr#49538</a>, Igor Fedotov)</p></li>
<li><p>mds: fix and skip submitting invalid osd request (<a class="reference external" href="https://github.com/ceph/ceph/pull/49941">pr#49941</a>, Xiubo Li)</p></li>
<li><p>mds: fix scan_stray_dir not reset next.frag on each run of stray inode (<a class="reference external" href="https://github.com/ceph/ceph/pull/49669">pr#49669</a>, ethanwu)</p></li>
<li><p>mds: md_log_replay thread blocks waiting to be woken up (<a class="reference external" href="https://github.com/ceph/ceph/pull/49671">pr#49671</a>, zhikuodu)</p></li>
<li><p>mds: switch submit_mutex to fair mutex for MDLog (<a class="reference external" href="https://github.com/ceph/ceph/pull/49632">pr#49632</a>, Xiubo Li)</p></li>
<li><p>mgr/cephadm: add ingress support for ssl rgw service (<a class="reference external" href="https://github.com/ceph/ceph/pull/49917">pr#49917</a>, Frank Ederveen)</p></li>
<li><p>mgr/cephadm: be aware of host’s shortname and FQDN (<a class="reference external" href="https://github.com/ceph/ceph/pull/50516">pr#50516</a>, Adam King)</p></li>
<li><p>mgr/cephadm: call iscsi post_remove from serve loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/49928">pr#49928</a>, Adam King)</p></li>
<li><p>mgr/cephadm: don’t add mgr into iscsi trusted_ip_list if it’s already there (<a class="reference external" href="https://github.com/ceph/ceph/pull/50515">pr#50515</a>, Mykola Golub)</p></li>
<li><p>mgr/cephadm: don’t say migration in progress if migration current &gt; migration last (<a class="reference external" href="https://github.com/ceph/ceph/pull/49919">pr#49919</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fix backends service in haproxy config with multiple nfs of same rank (<a class="reference external" href="https://github.com/ceph/ceph/pull/50511">pr#50511</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fix check for if devices have changed (<a class="reference external" href="https://github.com/ceph/ceph/pull/49916">pr#49916</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fix handling of mgr upgrades with 3 or more mgrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/49921">pr#49921</a>, Adam King)</p></li>
<li><p>mgr/cephadm: Fix how we check if a host belongs to public network (<a class="reference external" href="https://github.com/ceph/ceph/pull/50007">pr#50007</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: fix removing offline hosts with ingress daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/49926">pr#49926</a>, Adam King)</p></li>
<li><p>mgr/cephadm: increase ingress timeout values (<a class="reference external" href="https://github.com/ceph/ceph/pull/49923">pr#49923</a>, Frank Ederveen)</p></li>
<li><p>mgr/cephadm: iscsi username and password defaults to admin (<a class="reference external" href="https://github.com/ceph/ceph/pull/49310">pr#49310</a>, Nizamudeen A)</p></li>
<li><p>mgr/cephadm: some master -&gt; main cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/49285">pr#49285</a>, Adam King)</p></li>
<li><p>mgr/cephadm: specify ports for iscsi (<a class="reference external" href="https://github.com/ceph/ceph/pull/49918">pr#49918</a>, Adam King)</p></li>
<li><p>mgr/cephadm: support for extra entrypoint args (<a class="reference external" href="https://github.com/ceph/ceph/pull/49925">pr#49925</a>, Adam King)</p></li>
<li><p>mgr/cephadm: try to avoid pull when getting container image info (<a class="reference external" href="https://github.com/ceph/ceph/pull/50513">pr#50513</a>, Mykola Golub, Adam King)</p></li>
<li><p>mgr/cephadm: write client files after applying services (<a class="reference external" href="https://github.com/ceph/ceph/pull/49920">pr#49920</a>, Adam King)</p></li>
<li><p>mgr/dashboard: add tooltip mirroring pools table (<a class="reference external" href="https://github.com/ceph/ceph/pull/49503">pr#49503</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: added pattern validaton for form input (<a class="reference external" href="https://github.com/ceph/ceph/pull/47330">pr#47330</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: custom image for kcli bootstrap script (<a class="reference external" href="https://github.com/ceph/ceph/pull/50917">pr#50917</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix “can’t read .ssh/known_hosts: No such file or directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/50123">pr#50123</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix cephadm e2e expression changed error (<a class="reference external" href="https://github.com/ceph/ceph/pull/51081">pr#51081</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix create osd default selected as recommended not working (<a class="reference external" href="https://github.com/ceph/ceph/pull/51038">pr#51038</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix displaying mirror image progress (<a class="reference external" href="https://github.com/ceph/ceph/pull/50870">pr#50870</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: fix eviction of all FS clients (<a class="reference external" href="https://github.com/ceph/ceph/pull/51009">pr#51009</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: fix weird data in osd details (<a class="reference external" href="https://github.com/ceph/ceph/pull/50121">pr#50121</a>, Pedro Gonzalez Gomez, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: force TLS 1.3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/50527">pr#50527</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Hide maintenance option on expand cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/47725">pr#47725</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: ignore the rules 400 error in dashboard kcli e2e (<a class="reference external" href="https://github.com/ceph/ceph/pull/50914">pr#50914</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: osd form preselect db/wal device filters (<a class="reference external" href="https://github.com/ceph/ceph/pull/50122">pr#50122</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Replace vonage-status-panel with native grafana stat panel (<a class="reference external" href="https://github.com/ceph/ceph/pull/50044">pr#50044</a>, Aashish Sharma)</p></li>
<li><p>mgr/nfs: add sectype option (<a class="reference external" href="https://github.com/ceph/ceph/pull/49929">pr#49929</a>, John Mulligan)</p></li>
<li><p>mgr/orchestrator: fix upgrade status help message (<a class="reference external" href="https://github.com/ceph/ceph/pull/49922">pr#49922</a>, Adam King)</p></li>
<li><p>mgr/prometheus: export zero valued pg state metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/49786">pr#49786</a>, Avan Thakkar)</p></li>
<li><p>mgr/prometheus: expose daemon health metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/49520">pr#49520</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/prometheus: fix module crash when trying to collect OSDs metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/49931">pr#49931</a>, Redouane Kachach)</p></li>
<li><p>mgr/rbd_support: remove localized schedule option during module startup (<a class="reference external" href="https://github.com/ceph/ceph/pull/49650">pr#49650</a>, Ramana Raja)</p></li>
<li><p>mgr/snap_schedule: replace .snap with the client configured snap dir name (<a class="reference external" href="https://github.com/ceph/ceph/pull/47726">pr#47726</a>, Neeraj Pratap Singh)</p></li>
<li><p>mon/MgrMap: dump last_failure_osd_epoch and active_clients at top level (<a class="reference external" href="https://github.com/ceph/ceph/pull/50305">pr#50305</a>, Ilya Dryomov)</p></li>
<li><p>mon/MonCommands: Support dump_historic_slow_ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/49233">pr#49233</a>, Matan Breizman)</p></li>
<li><p>mon: bail from handle_command() if _generate_command_map() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/48846">pr#48846</a>, Nikhil Kshirsagar)</p></li>
<li><p>mon: disable snap id allocation for fsmap pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/50050">pr#50050</a>, Milind Changire)</p></li>
<li><p>mon: Fix condition to check for ceph version mismatch (<a class="reference external" href="https://github.com/ceph/ceph/pull/49988">pr#49988</a>, Prashant D)</p></li>
<li><p>os/bluestore: fix onode ref counting (<a class="reference external" href="https://github.com/ceph/ceph/pull/50072">pr#50072</a>, Igor Fedotov)</p></li>
<li><p>os/memstore: Fix memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/50092">pr#50092</a>, Adam Kupczyk)</p></li>
<li><p>pybind/mgr: check for empty metadata mgr_module:get_metadata() (<a class="reference external" href="http://tracker.ceph.com/issues/57072">issue#57072</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/49966">pr#49966</a>, Venky Shankar)</p></li>
<li><p>qa/rgw: use symlinks to specify distro (<a class="reference external" href="https://github.com/ceph/ceph/pull/50940">pr#50940</a>, Casey Bodley)</p></li>
<li><p>qa/suites/rbd: fix sporadic “rx-only direction” test failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/50112">pr#50112</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/rgw: fix and update tempest and barbican tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/50000">pr#50000</a>, Tobias Urdin)</p></li>
<li><p>qa/tasks/cephadm.py: fix pulling cephadm from git.ceph.com (<a class="reference external" href="https://github.com/ceph/ceph/pull/49915">pr#49915</a>, Adam King)</p></li>
<li><p>qa/tests: added pacific client upgrade =&gt; reef (<a class="reference external" href="https://github.com/ceph/ceph/pull/50352">pr#50352</a>, Yuri Weinstein)</p></li>
<li><p>qa: check each fs for health (<a class="reference external" href="https://github.com/ceph/ceph/pull/51232">pr#51232</a>, Patrick Donnelly)</p></li>
<li><p>qa: ignore expected scrub error (<a class="reference external" href="https://github.com/ceph/ceph/pull/50775">pr#50775</a>, Patrick Donnelly)</p></li>
<li><p>qa: ignore MDS_TRIM warnings when osd thrashing (<a class="reference external" href="https://github.com/ceph/ceph/pull/50757">pr#50757</a>, Patrick Donnelly)</p></li>
<li><p>qa: lengthen health warning wait (<a class="reference external" href="https://github.com/ceph/ceph/pull/50760">pr#50760</a>, Patrick Donnelly)</p></li>
<li><p>qa: load file system info if not created (<a class="reference external" href="https://github.com/ceph/ceph/pull/50923">pr#50923</a>, Patrick Donnelly)</p></li>
<li><p>qa: test the “ms_mode” options in kclient workflows (<a class="reference external" href="https://github.com/ceph/ceph/pull/50712">pr#50712</a>, Jeff Layton)</p></li>
<li><p>qa: test_recovery_pool uses wrong recovery procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/50860">pr#50860</a>, Patrick Donnelly)</p></li>
<li><p>qa: wait for scrub to finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/49458">pr#49458</a>, Milind Changire)</p></li>
<li><p>rbd-mirror: add information about the last snapshot sync to image status (<a class="reference external" href="https://github.com/ceph/ceph/pull/50265">pr#50265</a>, Divyansh Kamboj)</p></li>
<li><p>rbd-mirror: fix syncing_percent calculation logic in get_replay_status() (<a class="reference external" href="https://github.com/ceph/ceph/pull/50181">pr#50181</a>, N Balachandran)</p></li>
<li><p>rgw/beast: fix interaction between keepalive and 100-continue (<a class="reference external" href="https://github.com/ceph/ceph/pull/49841">pr#49841</a>, Casey Bodley, Yixin Jin)</p></li>
<li><p>rgw/coroutine: check for null stack on wakeup (<a class="reference external" href="https://github.com/ceph/ceph/pull/49097">pr#49097</a>, Casey Bodley)</p></li>
<li><p>rgw/s3: dump Message field in Error response even if empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/51200">pr#51200</a>, Casey Bodley)</p></li>
<li><p>rgw: “reshard cancel” errors with “invalid argument” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49091">pr#49091</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: adding BUCKET_REWRITE and OBJECT_REWRITE OPS to (<a class="reference external" href="https://github.com/ceph/ceph/pull/49095">pr#49095</a>, Pritha Srivastava)</p></li>
<li><p>rgw: an empty tagset is allowed by S3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/49809">pr#49809</a>, Volker Theile, Liu Lan)</p></li>
<li><p>rgw: Backport of issue 57562 to Pacific (<a class="reference external" href="https://github.com/ceph/ceph/pull/49682">pr#49682</a>, Adam C. Emerson)</p></li>
<li><p>rgw: bucket list operation slow down in special scenario (<a class="reference external" href="https://github.com/ceph/ceph/pull/49086">pr#49086</a>, zealot)</p></li>
<li><p>rgw: concurrency for multi object deletes (<a class="reference external" href="https://github.com/ceph/ceph/pull/49327">pr#49327</a>, Casey Bodley, Cory Snyder)</p></li>
<li><p>rgw: fix the problem of duplicate idx when bi list (<a class="reference external" href="https://github.com/ceph/ceph/pull/49829">pr#49829</a>, wangtengfei)</p></li>
<li><p>rgw: optimizations for handling ECANCELED errors from within get_obj_state (<a class="reference external" href="https://github.com/ceph/ceph/pull/50886">pr#50886</a>, Cory Snyder)</p></li>
<li><p>rgw: rgw_parse_url_bucket() rejects empty bucket names after ‘tenant:’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/50624">pr#50624</a>, Casey Bodley)</p></li>
<li><p>rgw: RGWPutLC does not require Content-MD5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/49089">pr#49089</a>, Casey Bodley)</p></li>
<li><p>tools/cephfs: include lost+found in scan_links (<a class="reference external" href="https://github.com/ceph/ceph/pull/50784">pr#50784</a>, Patrick Donnelly)</p></li>
<li><p>Wip nitzan pglog ec getattr error (<a class="reference external" href="https://github.com/ceph/ceph/pull/49937">pr#49937</a>, Nitzan Mordechai)</p></li>
</ul>
</section>
</section>
<section id="v16-2-12-pacific">
<h2>v16.2.12 Pacific<a class="headerlink" href="#v16-2-12-pacific" title="Permalink to this heading"></a></h2>
<p>This is a hotfix release that resolves several performance flaws in ceph-volume, particularly during osd activation (<a class="reference external" href="https://tracker.ceph.com/issues/57627">https://tracker.ceph.com/issues/57627</a>)</p>
<section id="id10">
<h3>Notable Changes<a class="headerlink" href="#id10" title="Permalink to this heading"></a></h3>
</section>
<section id="id11">
<h3>Changelog<a class="headerlink" href="#id11" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>ceph-volume: add test case to reproduce bug in get_physical_fast_allocs (<a class="reference external" href="https://github.com/ceph/ceph/pull/50878">pr#50878</a>, Cory Snyder)</p></li>
<li><p>ceph-volume: do not raise RuntimeError in util.lsblk (<a class="reference external" href="https://github.com/ceph/ceph/pull/50145">pr#50145</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix a bug in get_all_devices_vgs() (<a class="reference external" href="https://github.com/ceph/ceph/pull/49454">pr#49454</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix a bug in lsblk_all() (<a class="reference external" href="https://github.com/ceph/ceph/pull/49869">pr#49869</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix issue with fast device allocs when there are multiple PVs per VG (<a class="reference external" href="https://github.com/ceph/ceph/pull/50279">pr#50279</a>, Cory Snyder)</p></li>
<li><p>ceph-volume: fix regression in activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/49972">pr#49972</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: legacy_encrypted() shouldn’t call lsblk() when device is ‘tmpfs’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/50162">pr#50162</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: update the OS before deploying Ceph (pacific) (<a class="reference external" href="https://github.com/ceph/ceph/pull/50996">pr#50996</a>, Guillaume Abrioux)</p></li>
</ul>
</section>
</section>
<section id="v16-2-11-pacific">
<h2>v16.2.11 Pacific<a class="headerlink" href="#v16-2-11-pacific" title="Permalink to this heading"></a></h2>
<p>This is the eleventh backport release in the Pacific series.</p>
<section id="id19">
<h3>Notable Changes<a class="headerlink" href="#id19" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Cephfs: The ‘AT_NO_ATTR_SYNC’ macro is deprecated, please use the standard
‘AT_STATX_DONT_SYNC’ macro. The ‘AT_NO_ATTR_SYNC’ macro will be removed in
the future.</p></li>
<li><p>Trimming of PGLog dups is now controlled by the size instead of the version.
This fixes the PGLog inflation issue that was happening when the on-line
(in OSD) trimming got jammed after a PG split operation. Also, a new off-line
mechanism has been added: <cite>ceph-objectstore-tool</cite> got <cite>trim-pg-log-dups</cite> op
that targets situations where OSD is unable to boot due to those inflated dups.
If that is the case, in OSD logs the “You can be hit by THE DUPS BUG” warning
will be visible.
Relevant tracker: <a class="reference external" href="https://tracker.ceph.com/issues/53729">https://tracker.ceph.com/issues/53729</a></p></li>
<li><p>RBD: <cite>rbd device unmap</cite> command gained <cite>--namespace</cite> option.  Support for
namespaces was added to RBD in Nautilus 14.2.0 and it has been possible to
map and unmap images in namespaces using the <cite>image-spec</cite> syntax since then
but the corresponding option available in most other commands was missing.</p></li>
</ul>
</section>
<section id="id20">
<h3>Changelog<a class="headerlink" href="#id20" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>.github/CODEOWNERS: tag core devs on core PRs (<a class="reference external" href="https://github.com/ceph/ceph/pull/46520">pr#46520</a>, Neha Ojha)</p></li>
<li><p>.github: continue on error and reorder milestone step (<a class="reference external" href="https://github.com/ceph/ceph/pull/46448">pr#46448</a>, Ernesto Puerta)</p></li>
<li><p>.readthedocs.yml: Always build latest doc/releases pages (<a class="reference external" href="https://github.com/ceph/ceph/pull/47443">pr#47443</a>, David Galloway)</p></li>
<li><p>mgr/alerts: Add Message-Id and Date header to sent emails (<a class="reference external" href="https://github.com/ceph/ceph/pull/46312">pr#46312</a>, Lorenz Bausch)</p></li>
<li><p>Add mapping for ernno:13 and adding path in error msg in opendir()/cephfs.pyx (<a class="reference external" href="https://github.com/ceph/ceph/pull/46646">pr#46646</a>, Sarthak0702)</p></li>
<li><p>backport of cephadm: fix osd adoption with custom cluster name (<a class="reference external" href="https://github.com/ceph/ceph/pull/46552">pr#46552</a>, Adam King)</p></li>
<li><p>bluestore: Improve deferred write decision (<a class="reference external" href="https://github.com/ceph/ceph/pull/49170">pr#49170</a>, Adam Kupczyk, Igor Fedotov)</p></li>
<li><p>Catch exception if thrown by __generate_command_map() (<a class="reference external" href="https://github.com/ceph/ceph/pull/45893">pr#45893</a>, Nikhil Kshirsagar)</p></li>
<li><p>ceph-fuse: add dedicated snap stag map for each directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/46949">pr#46949</a>, Xiubo Li)</p></li>
<li><p>ceph-mixin: backport of recent cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/46549">pr#46549</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>ceph mixin: backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/47868">pr#47868</a>, Aswin Toni, Kefu Chai, Anthony D’Atri)</p></li>
<li><p>ceph-volume/tests: fix lvm centos8-filestore-create job (<a class="reference external" href="https://github.com/ceph/ceph/pull/48123">pr#48123</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: add a retry in util.disk.remove_partition (<a class="reference external" href="https://github.com/ceph/ceph/pull/47990">pr#47990</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: allow listing devices by OSD ID (<a class="reference external" href="https://github.com/ceph/ceph/pull/47018">pr#47018</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: avoid unnecessary subprocess calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/46969">pr#46969</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: decrease number of <cite>pvs</cite> calls in <cite>lvm list</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/46967">pr#46967</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: do not log sensitive details (<a class="reference external" href="https://github.com/ceph/ceph/pull/46729">pr#46729</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/46511">pr#46511</a>, Guillaume Abrioux, Sage Weil)</p></li>
<li><p>ceph-volume: fix inventory with device arg (<a class="reference external" href="https://github.com/ceph/ceph/pull/48126">pr#48126</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: make is_valid() optional (<a class="reference external" href="https://github.com/ceph/ceph/pull/46731">pr#46731</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: only warn when config file isn’t found (<a class="reference external" href="https://github.com/ceph/ceph/pull/46069">pr#46069</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: Pacific backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/47413">pr#47413</a>, Guillaume Abrioux, Zack Cerza, Arthur Outhenin-Chalandre)</p></li>
<li><p>ceph-volume: system.get_mounts() refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/47535">pr#47535</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: zap osds in rollback_osd() (<a class="reference external" href="https://github.com/ceph/ceph/pull/44769">pr#44769</a>, Guillaume Abrioux)</p></li>
<li><p>ceph.spec.in: disable annobin plugin if compile with gcc-toolset (<a class="reference external" href="https://github.com/ceph/ceph/pull/46368">pr#46368</a>, Kefu Chai)</p></li>
<li><p>ceph.spec.in: remove build directory at end of %install (<a class="reference external" href="https://github.com/ceph/ceph/pull/45698">pr#45698</a>, Tim Serong)</p></li>
<li><p>ceph_test_librados_service: wait longer for servicemap to update (<a class="reference external" href="https://github.com/ceph/ceph/pull/46677">pr#46677</a>, Sage Weil)</p></li>
<li><p>cephadm batch backport May (<a class="reference external" href="https://github.com/ceph/ceph/pull/46327">pr#46327</a>, Adam King, Redouane Kachach, Moritz Röhrich)</p></li>
<li><p>cephadm/ceph-volume: fix rm-cluster --zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/47627">pr#47627</a>, Guillaume Abrioux)</p></li>
<li><p>cephadm: add “su root root” to cephadm.log logrotate config (<a class="reference external" href="https://github.com/ceph/ceph/pull/47319">pr#47319</a>, Adam King)</p></li>
<li><p>cephadm: add ‘is_paused’ field in orch status output (<a class="reference external" href="https://github.com/ceph/ceph/pull/46570">pr#46570</a>, Guillaume Abrioux)</p></li>
<li><p>cephadm: add <cite>ip_nonlocal_bind</cite> to haproxy deployment (<a class="reference external" href="https://github.com/ceph/ceph/pull/48212">pr#48212</a>, Michael Fritch)</p></li>
<li><p>Cephadm: Allow multiple virtual IP addresses for keepalived and haproxy (<a class="reference external" href="https://github.com/ceph/ceph/pull/47611">pr#47611</a>, Luis Domingues)</p></li>
<li><p>cephadm: consider stdout to get container version (<a class="reference external" href="https://github.com/ceph/ceph/pull/48210">pr#48210</a>, Tatjana Dehler)</p></li>
<li><p>cephadm: Fix disk size calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/48098">pr#48098</a>, Paul Cuzner)</p></li>
<li><p>cephadm: Fix repo_gpgkey should return 2 vars (<a class="reference external" href="https://github.com/ceph/ceph/pull/47376">pr#47376</a>, Laurent Barbe)</p></li>
<li><p>cephadm: improve network handling during bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/46309">pr#46309</a>, Redouane Kachach)</p></li>
<li><p>cephadm: pin flake8 to 5.0.4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/49058">pr#49058</a>, Kefu Chai)</p></li>
<li><p>cephadm: preserve cephadm user during RPM upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/46553">pr#46553</a>, Scott Shambarger)</p></li>
<li><p>cephadm: prometheus: The generatorURL in alerts is only using hostname (<a class="reference external" href="https://github.com/ceph/ceph/pull/46352">pr#46352</a>, Volker Theile)</p></li>
<li><p>cephadm: return nonzero exit code when applying spec fails in bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/48102">pr#48102</a>, Adam King)</p></li>
<li><p>cephadm: run tests as root (<a class="reference external" href="https://github.com/ceph/ceph/pull/48470">pr#48470</a>, Kefu Chai)</p></li>
<li><p>cephadm: support for Oracle Linux 8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/47661">pr#47661</a>, Adam King)</p></li>
<li><p>cephadm: support quotes around public/cluster network in config passed to bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/47664">pr#47664</a>, Adam King)</p></li>
<li><p>cephfs-data-scan: make scan_links more verbose (<a class="reference external" href="https://github.com/ceph/ceph/pull/48443">pr#48443</a>, Mykola Golub)</p></li>
<li><p>cephfs-shell: fix put and get cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/46297">pr#46297</a>, Dhairya Parmar, dparmar18)</p></li>
<li><p>cephfs-shell: move source to separate subdirectory (<a class="reference external" href="https://github.com/ceph/ceph/pull/47401">pr#47401</a>, Tim Serong)</p></li>
<li><p>cephfs-top: adding filesystem menu option (<a class="reference external" href="https://github.com/ceph/ceph/pull/47998">pr#47998</a>, Neeraj Pratap Singh)</p></li>
<li><p>cephfs-top: display average read/write/metadata latency (<a class="reference external" href="http://tracker.ceph.com/issues/48619">issue#48619</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/47978">pr#47978</a>, Venky Shankar)</p></li>
<li><p>cephfs-top: fix the rsp/wsp display (<a class="reference external" href="https://github.com/ceph/ceph/pull/47647">pr#47647</a>, Jos Collin)</p></li>
<li><p>cephfs-top: make cephfs-top display scrollable (<a class="reference external" href="https://github.com/ceph/ceph/pull/48734">pr#48734</a>, Jos Collin)</p></li>
<li><p>cephfs-top: Multiple filesystem support (<a class="reference external" href="https://github.com/ceph/ceph/pull/46146">pr#46146</a>, Neeraj Pratap Singh)</p></li>
<li><p>client: always return ESTALE directly in handle_reply (<a class="reference external" href="https://github.com/ceph/ceph/pull/46557">pr#46557</a>, Xiubo Li)</p></li>
<li><p>client: stop forwarding the request when exceeding 256 times (<a class="reference external" href="https://github.com/ceph/ceph/pull/46179">pr#46179</a>, Xiubo Li)</p></li>
<li><p>client: switch AT_NO_ATTR_SYNC to AT_STATX_DONT_SYNC (<a class="reference external" href="https://github.com/ceph/ceph/pull/46679">pr#46679</a>, Xiubo Li)</p></li>
<li><p>client/fuse: Fix directory DACs overriding for root (<a class="reference external" href="https://github.com/ceph/ceph/pull/46596">pr#46596</a>, Kotresh HR)</p></li>
<li><p>client: abort the client if we couldn’t invalidate dentry caches (<a class="reference external" href="https://github.com/ceph/ceph/pull/48109">pr#48109</a>, Xiubo Li)</p></li>
<li><p>client: add option to disable collecting and sending metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/46798">pr#46798</a>, Xiubo Li)</p></li>
<li><p>client: allow overwrites to file with size greater than the max_file_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/47972">pr#47972</a>, Tamar Shacked)</p></li>
<li><p>client: buffer the truncate if we have the Fx caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/45792">pr#45792</a>, Xiubo Li)</p></li>
<li><p>client: choose auth MDS for getxattr with the Xs caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/46799">pr#46799</a>, Xiubo Li)</p></li>
<li><p>client: do not uninline data for read (<a class="reference external" href="https://github.com/ceph/ceph/pull/48133">pr#48133</a>, Xiubo Li)</p></li>
<li><p>client: fix incorrectly showing the .snap size for stat (<a class="reference external" href="https://github.com/ceph/ceph/pull/48413">pr#48413</a>, Xiubo Li)</p></li>
<li><p>client: Inode::hold_caps_until is time from monotonic clock now (<a class="reference external" href="https://github.com/ceph/ceph/pull/46626">pr#46626</a>, Laura Flores, Neeraj Pratap Singh)</p></li>
<li><p>client: stop the remount_finisher thread in the Client::unmount() (<a class="reference external" href="https://github.com/ceph/ceph/pull/48108">pr#48108</a>, Xiubo Li)</p></li>
<li><p>client: use parent directory POSIX ACLs for snapshot dir (<a class="reference external" href="http://tracker.ceph.com/issues/57084">issue#57084</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/48553">pr#48553</a>, Venky Shankar)</p></li>
<li><p>cls/rbd: update last_read in group::snap_list (<a class="reference external" href="https://github.com/ceph/ceph/pull/49195">pr#49195</a>, Ilya Dryomov, Prasanna Kumar Kalever)</p></li>
<li><p>cls/rgw: rgw_dir_suggest_changes detects race with completion (<a class="reference external" href="https://github.com/ceph/ceph/pull/45900">pr#45900</a>, Casey Bodley)</p></li>
<li><p>cmake: check for python(d).(d+) when building boost (<a class="reference external" href="https://github.com/ceph/ceph/pull/46365">pr#46365</a>, Kefu Chai)</p></li>
<li><p>cmake: remove spaces in macro used for compiling cython code (<a class="reference external" href="https://github.com/ceph/ceph/pull/47484">pr#47484</a>, Kefu Chai)</p></li>
<li><p>CODEOWNERS: add RBD team (<a class="reference external" href="https://github.com/ceph/ceph/pull/46541">pr#46541</a>, Ilya Dryomov)</p></li>
<li><p>common: use boost::shared_mutex on Windows (<a class="reference external" href="https://github.com/ceph/ceph/pull/47492">pr#47492</a>, Lucian Petrut)</p></li>
<li><p>crash: pthread_mutex_lock() (<a class="reference external" href="https://github.com/ceph/ceph/pull/47684">pr#47684</a>, Patrick Donnelly)</p></li>
<li><p>doc/cephadm: add prompts to host-management.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48590">pr#48590</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to placement-groups.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49272">pr#49272</a>, Zac Dover)</p></li>
<li><p>doc: Wip pr 46109 backport to pacific (<a class="reference external" href="https://github.com/ceph/ceph/pull/46117">pr#46117</a>, Ville Ojamo)</p></li>
<li><p>doc: Wip min hardware typo pacific backport 2022 05 19 (<a class="reference external" href="https://github.com/ceph/ceph/pull/46347">pr#46347</a>, Zac Dover)</p></li>
<li><p>doc/_static: add scroll-margin-top to custom.css (<a class="reference external" href="https://github.com/ceph/ceph/pull/49645">pr#49645</a>, Zac Dover)</p></li>
<li><p>doc/architecture: correct PDF link (<a class="reference external" href="https://github.com/ceph/ceph/pull/48796">pr#48796</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: add A. D’Atri’s suggestions (<a class="reference external" href="https://github.com/ceph/ceph/pull/48646">pr#48646</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: improve prepare.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48669">pr#48669</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: refine “bluestore” section (<a class="reference external" href="https://github.com/ceph/ceph/pull/48635">pr#48635</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: refine “filestore” section (<a class="reference external" href="https://github.com/ceph/ceph/pull/48637">pr#48637</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: refine “prepare” top matter (<a class="reference external" href="https://github.com/ceph/ceph/pull/48652">pr#48652</a>, Zac Dover)</p></li>
<li><p>doc/ceph-volume: refine Filestore docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/48671">pr#48671</a>, Zac Dover)</p></li>
<li><p>doc/cephadm/services: fix example for specifying rgw placement (<a class="reference external" href="https://github.com/ceph/ceph/pull/47948">pr#47948</a>, Redouane Kachach)</p></li>
<li><p>doc/cephadm/services: the config section of service specs (<a class="reference external" href="https://github.com/ceph/ceph/pull/47321">pr#47321</a>, Redouane Kachach)</p></li>
<li><p>doc/cephadm: add airgapped install procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/49146">pr#49146</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: add note about OSDs being recreated to OSD removal section (<a class="reference external" href="https://github.com/ceph/ceph/pull/47103">pr#47103</a>, Adam King)</p></li>
<li><p>doc/cephadm: Add post-upgrade section (<a class="reference external" href="https://github.com/ceph/ceph/pull/46977">pr#46977</a>, Redouane Kachach)</p></li>
<li><p>doc/cephadm: alphabetize external tools list (<a class="reference external" href="https://github.com/ceph/ceph/pull/48726">pr#48726</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: arrange “listing hosts” section (<a class="reference external" href="https://github.com/ceph/ceph/pull/48724">pr#48724</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: clean colons in host-management.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48604">pr#48604</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: correct version staggered upgrade got in pacific (<a class="reference external" href="https://github.com/ceph/ceph/pull/48056">pr#48056</a>, Adam King)</p></li>
<li><p>doc/cephadm: document recommended syntax for mounting files with ECA (<a class="reference external" href="https://github.com/ceph/ceph/pull/48069">pr#48069</a>, Adam King)</p></li>
<li><p>doc/cephadm: enhancing daemon operations documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/46976">pr#46976</a>, Redouane Kachach)</p></li>
<li><p>doc/cephadm: fix example for specifying networks for rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/47807">pr#47807</a>, Adam King)</p></li>
<li><p>doc/cephadm: fix grammar in compatibility.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48715">pr#48715</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: format airgap install procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/49149">pr#49149</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: improve airgapping procedure grammar (<a class="reference external" href="https://github.com/ceph/ceph/pull/49158">pr#49158</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: improve front matter (<a class="reference external" href="https://github.com/ceph/ceph/pull/48607">pr#48607</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: improve grammar in “listing hosts” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49165">pr#49165</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: improve lone sentence (<a class="reference external" href="https://github.com/ceph/ceph/pull/48738">pr#48738</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: refine “Removing Hosts” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49707">pr#49707</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: s/osd/OSD/ where appropriate (<a class="reference external" href="https://github.com/ceph/ceph/pull/49718">pr#49718</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: s/ssh/SSH/ in doc/cephadm (complete) (<a class="reference external" href="https://github.com/ceph/ceph/pull/48612">pr#48612</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: s/ssh/SSH/ in troubleshooting.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48602">pr#48602</a>, Zac Dover)</p></li>
<li><p>doc/cephadm: update install.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48595">pr#48595</a>, Zac Dover)</p></li>
<li><p>doc/cephfs - s/yet to here/yet to hear/ posix.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49449">pr#49449</a>, Zac Dover)</p></li>
<li><p>doc/cephfs/add-remove-mds: added cephadm note, refined “Adding an MDS” (<a class="reference external" href="https://github.com/ceph/ceph/pull/45878">pr#45878</a>, Dhairya Parmar)</p></li>
<li><p>doc/cephfs: fix “e.g.” in posix.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49451">pr#49451</a>, Zac Dover)</p></li>
<li><p>doc/cephfs: s/all of there are/all of these are/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/49447">pr#49447</a>, Zac Dover)</p></li>
<li><p>doc/conf.py: run ditaa with java (<a class="reference external" href="https://github.com/ceph/ceph/pull/48906">pr#48906</a>, Kefu Chai)</p></li>
<li><p>doc/css: add “span” padding to custom.css (<a class="reference external" href="https://github.com/ceph/ceph/pull/49694">pr#49694</a>, Zac Dover)</p></li>
<li><p>doc/css: add scroll-margin-top to dt elements (<a class="reference external" href="https://github.com/ceph/ceph/pull/49640">pr#49640</a>, Zac Dover)</p></li>
<li><p>doc/css: Add scroll-margin-top to h2 html element (<a class="reference external" href="https://github.com/ceph/ceph/pull/49662">pr#49662</a>, Zac Dover)</p></li>
<li><p>doc/css: add top-bar padding for h3 html element (<a class="reference external" href="https://github.com/ceph/ceph/pull/49702">pr#49702</a>, Zac Dover)</p></li>
<li><p>doc/dev/cephadm: fix host maintenance enter/exit syntax (<a class="reference external" href="https://github.com/ceph/ceph/pull/49647">pr#49647</a>, Ranjini Mandyam Narasiodeyar)</p></li>
<li><p>doc/dev/developer_guide/tests-unit-tests: Add unit test caveat (<a class="reference external" href="https://github.com/ceph/ceph/pull/49013">pr#49013</a>, Matan Breizman)</p></li>
<li><p>doc/dev: add context note to dev guide config (<a class="reference external" href="https://github.com/ceph/ceph/pull/46817">pr#46817</a>, Zac Dover)</p></li>
<li><p>doc/dev: add Dependabot section to essentials.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/47043">pr#47043</a>, Zac Dover)</p></li>
<li><p>doc/dev: add explanation of how to use deduplication (<a class="reference external" href="https://github.com/ceph/ceph/pull/48568">pr#48568</a>, Myoungwon Oh)</p></li>
<li><p>doc/dev: add IRC registration instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/46939">pr#46939</a>, Zac Dover)</p></li>
<li><p>doc/dev: add submodule-update link to dev guide (<a class="reference external" href="https://github.com/ceph/ceph/pull/48480">pr#48480</a>, Zac Dover)</p></li>
<li><p>doc/dev: alphabetize EC glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/48686">pr#48686</a>, Zac Dover)</p></li>
<li><p>doc/dev: edit delayed-delete.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/47050">pr#47050</a>, Zac Dover)</p></li>
<li><p>doc/dev: Elaborate on boost .deb creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/47416">pr#47416</a>, David Galloway)</p></li>
<li><p>doc/dev: fix graphviz diagram (<a class="reference external" href="https://github.com/ceph/ceph/pull/48923">pr#48923</a>, Zac Dover)</p></li>
<li><p>doc/dev: improve Basic Workflow wording (<a class="reference external" href="https://github.com/ceph/ceph/pull/49078">pr#49078</a>, Zac Dover)</p></li>
<li><p>doc/dev: improve EC glossary (<a class="reference external" href="https://github.com/ceph/ceph/pull/48676">pr#48676</a>, Zac Dover)</p></li>
<li><p>doc/dev: improve lone sentence (<a class="reference external" href="https://github.com/ceph/ceph/pull/48741">pr#48741</a>, Zac Dover)</p></li>
<li><p>doc/dev: improve presentation of note (git remote) (<a class="reference external" href="https://github.com/ceph/ceph/pull/48236">pr#48236</a>, Zac Dover)</p></li>
<li><p>doc/dev: link to Dot User’s Manual (<a class="reference external" href="https://github.com/ceph/ceph/pull/48926">pr#48926</a>, Zac Dover)</p></li>
<li><p>doc/dev: refine erasure_coding.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48701">pr#48701</a>, Zac Dover)</p></li>
<li><p>doc/dev: remove deduplication.rst from pacific (<a class="reference external" href="https://github.com/ceph/ceph/pull/48571">pr#48571</a>, Zac Dover)</p></li>
<li><p>doc/dev: s/github/GitHub/ in essentials.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/47049">pr#47049</a>, Zac Dover)</p></li>
<li><p>doc/dev: s/master/main/ essentials.rst dev guide (<a class="reference external" href="https://github.com/ceph/ceph/pull/46662">pr#46662</a>, Zac Dover)</p></li>
<li><p>doc/dev: s/master/main/ in basic workflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/46704">pr#46704</a>, Zac Dover)</p></li>
<li><p>doc/dev: s/master/main/ in title (<a class="reference external" href="https://github.com/ceph/ceph/pull/46722">pr#46722</a>, Zac Dover)</p></li>
<li><p>doc/dev: s/the the/the/ in basic-workflow.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/46934">pr#46934</a>, Zac Dover)</p></li>
<li><p>doc/dev: update basic-workflow.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/46288">pr#46288</a>, Zac Dover)</p></li>
<li><p>doc/dev_guide: s/master/main in merging.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/46710">pr#46710</a>, Zac Dover)</p></li>
<li><p>doc/glosary.rst: add “Ceph Block Device” term (<a class="reference external" href="https://github.com/ceph/ceph/pull/48745">pr#48745</a>, Zac Dover)</p></li>
<li><p>doc/glossary - add “secrets” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49398">pr#49398</a>, Zac Dover)</p></li>
<li><p>doc/glossary.rst: add “Ceph Dashboard” term (<a class="reference external" href="https://github.com/ceph/ceph/pull/48749">pr#48749</a>, Zac Dover)</p></li>
<li><p>doc/glossary.rst: alphabetize glossary terms (<a class="reference external" href="https://github.com/ceph/ceph/pull/48339">pr#48339</a>, Zac Dover)</p></li>
<li><p>doc/glossary.rst: define “Ceph Manager” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48765">pr#48765</a>, Zac Dover)</p></li>
<li><p>doc/glossary.rst: remove duplicates (<a class="reference external" href="https://github.com/ceph/ceph/pull/48358">pr#48358</a>, Zac Dover)</p></li>
<li><p>doc/glossary.rst: remove old front matter (<a class="reference external" href="https://github.com/ceph/ceph/pull/48755">pr#48755</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “BlueStore” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48778">pr#48778</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “ceph monitor” entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/48448">pr#48448</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Ceph Object Store” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49031">pr#49031</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “Dashboard Module” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49138">pr#49138</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “FQDN” entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/49425">pr#49425</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “mds” term (<a class="reference external" href="https://github.com/ceph/ceph/pull/48872">pr#48872</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “RADOS Cluster” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49135">pr#49135</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add “RADOS” definition (<a class="reference external" href="https://github.com/ceph/ceph/pull/48951">pr#48951</a>, Zac Dover)</p></li>
<li><p>doc/glossary: Add “SDS” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48977">pr#48977</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add DAS (<a class="reference external" href="https://github.com/ceph/ceph/pull/49255">pr#49255</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add matter to “RBD” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49266">pr#49266</a>, Zac Dover)</p></li>
<li><p>doc/glossary: add oxford comma to “Cluster Map” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48993">pr#48993</a>, Zac Dover)</p></li>
<li><p>doc/glossary: beef up “Ceph Block Storage” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48965">pr#48965</a>, Zac Dover)</p></li>
<li><p>doc/glossary: capitalize “DAS” correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/49604">pr#49604</a>, Zac Dover)</p></li>
<li><p>doc/glossary: clean OSD id-related entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/49590">pr#49590</a>, Zac Dover)</p></li>
<li><p>doc/glossary: Clean up “Ceph Object Storage” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49668">pr#49668</a>, Zac Dover)</p></li>
<li><p>doc/glossary: collate “releases” entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/49601">pr#49601</a>, Zac Dover)</p></li>
<li><p>doc/glossary: Define “Ceph Node” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48995">pr#48995</a>, Zac Dover)</p></li>
<li><p>doc/glossary: define “Ceph Object Gateway” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48902">pr#48902</a>, Zac Dover)</p></li>
<li><p>doc/glossary: define “Ceph OSD” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48771">pr#48771</a>, Zac Dover)</p></li>
<li><p>doc/glossary: define “Ceph Storage Cluster” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49003">pr#49003</a>, Zac Dover)</p></li>
<li><p>doc/glossary: define “OSD” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48760">pr#48760</a>, Zac Dover)</p></li>
<li><p>doc/glossary: define “RGW” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48961">pr#48961</a>, Zac Dover)</p></li>
<li><p>doc/glossary: disambiguate “OSD” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48791">pr#48791</a>, Zac Dover)</p></li>
<li><p>doc/glossary: disambiguate clauses (<a class="reference external" href="https://github.com/ceph/ceph/pull/49575">pr#49575</a>, Zac Dover)</p></li>
<li><p>doc/glossary: fix “Ceph Client” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49033">pr#49033</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve “Ceph Manager Dashboard” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48825">pr#48825</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve “Ceph Manager” term (<a class="reference external" href="https://github.com/ceph/ceph/pull/48812">pr#48812</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve “Ceph Point Release” entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/48891">pr#48891</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve “ceph” term (<a class="reference external" href="https://github.com/ceph/ceph/pull/48821">pr#48821</a>, Zac Dover)</p></li>
<li><p>doc/glossary: improve wording (<a class="reference external" href="https://github.com/ceph/ceph/pull/48752">pr#48752</a>, Zac Dover)</p></li>
<li><p>doc/glossary: link to “Ceph Manager” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49064">pr#49064</a>, Zac Dover)</p></li>
<li><p>doc/glossary: link to OSD material (<a class="reference external" href="https://github.com/ceph/ceph/pull/48785">pr#48785</a>, Zac Dover)</p></li>
<li><p>doc/glossary: redirect entries to “Ceph OSD” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48834">pr#48834</a>, Zac Dover)</p></li>
<li><p>doc/glossary: remove “Ceph System” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49073">pr#49073</a>, Zac Dover)</p></li>
<li><p>doc/glossary: remove “Ceph Test Framework” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48842">pr#48842</a>, Zac Dover)</p></li>
<li><p>doc/glossary: rewrite “Ceph File System” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48918">pr#48918</a>, Zac Dover)</p></li>
<li><p>doc/glossary: s/an/each/ where it’s needed (<a class="reference external" href="https://github.com/ceph/ceph/pull/49596">pr#49596</a>, Zac Dover)</p></li>
<li><p>doc/glossary: s/Ceph System/Ceph Cluster/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/49081">pr#49081</a>, Zac Dover)</p></li>
<li><p>doc/glossary: s/comprising/consisting of/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/49019">pr#49019</a>, Zac Dover)</p></li>
<li><p>doc/glossary: update “Cluster Map” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48798">pr#48798</a>, Zac Dover)</p></li>
<li><p>doc/glossary: update “pool/pools” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48858">pr#48858</a>, Zac Dover)</p></li>
<li><p>doc/index.rst: add link to Dev Guide basic workfl (<a class="reference external" href="https://github.com/ceph/ceph/pull/46903">pr#46903</a>, Zac Dover)</p></li>
<li><p>doc/install: clone-source.rst s/master/main (<a class="reference external" href="https://github.com/ceph/ceph/pull/48381">pr#48381</a>, Zac Dover)</p></li>
<li><p>doc/install: improve updating submodules procedure (<a class="reference external" href="https://github.com/ceph/ceph/pull/48465">pr#48465</a>, Zac Dover)</p></li>
<li><p>doc/install: update “Official Releases” sources (<a class="reference external" href="https://github.com/ceph/ceph/pull/49039">pr#49039</a>, Zac Dover)</p></li>
<li><p>doc/install: update clone-source.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49378">pr#49378</a>, Zac Dover)</p></li>
<li><p>doc/man/ceph-rbdnamer: remove obsolete udev rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/49696">pr#49696</a>, Ilya Dryomov)</p></li>
<li><p>doc/man/rbd: Mention changed <cite>bluestore_min_alloc_size</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/47578">pr#47578</a>, Niklas Hambüchen)</p></li>
<li><p>doc/man: define --num-rep, --min-rep and --max-rep (<a class="reference external" href="https://github.com/ceph/ceph/pull/49660">pr#49660</a>, Zac Dover)</p></li>
<li><p>doc/mgr: add prompt directives to dashboard.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/47823">pr#47823</a>, Zac Dover)</p></li>
<li><p>doc/mgr: edit orchestrator.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/47781">pr#47781</a>, Zac Dover)</p></li>
<li><p>doc/mgr: name data source in “Man Install &amp; Config” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48371">pr#48371</a>, Zac Dover)</p></li>
<li><p>doc/mgr: update prompts in dboard.rst includes (<a class="reference external" href="https://github.com/ceph/ceph/pull/47870">pr#47870</a>, Zac Dover)</p></li>
<li><p>doc/monitoring: add min vers of apps in mon stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/48062">pr#48062</a>, Zac Dover, Himadri Maheshwari)</p></li>
<li><p>doc/osd: Fixes the introduction for writeback mode of cache tier (<a class="reference external" href="https://github.com/ceph/ceph/pull/48883">pr#48883</a>, Mingyuan Liang)</p></li>
<li><p>doc/rados/operations: add prompts to operating.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/47587">pr#47587</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to monitoring-osd-pg.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49240">pr#49240</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to add-or-remove-osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/49071">pr#49071</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to add-or-rm-prompts.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48986">pr#48986</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to add-or-rm-prompts.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48980">pr#48980</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to auth-config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49516">pr#49516</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to balancer.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49112">pr#49112</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to bluestore-config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49536">pr#49536</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to bluestore-migration.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49123">pr#49123</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to cache-tiering.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49125">pr#49125</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to ceph-conf.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49493">pr#49493</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to change-mon-elections.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49130">pr#49130</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to control.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49128">pr#49128</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to crush-map.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49184">pr#49184</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to devices.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49188">pr#49188</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to erasure-code-clay.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49206">pr#49206</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to erasure-code-isa (<a class="reference external" href="https://github.com/ceph/ceph/pull/49208">pr#49208</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to erasure-code-jerasure.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49210">pr#49210</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to erasure-code-lrc.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49219">pr#49219</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to erasure-code-shec.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49221">pr#49221</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to health-checks (1 of 5) (<a class="reference external" href="https://github.com/ceph/ceph/pull/49223">pr#49223</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to health-checks (2 of 5) (<a class="reference external" href="https://github.com/ceph/ceph/pull/49225">pr#49225</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to health-checks (3 of 5) (<a class="reference external" href="https://github.com/ceph/ceph/pull/49227">pr#49227</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to health-checks (4 of 5) (<a class="reference external" href="https://github.com/ceph/ceph/pull/49229">pr#49229</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to health-checks (5 of 5) (<a class="reference external" href="https://github.com/ceph/ceph/pull/49231">pr#49231</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to librados-intro.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49552">pr#49552</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to monitoring.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49245">pr#49245</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to msgr2.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49512">pr#49512</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to pg-repair.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49247">pr#49247</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to placement-groups.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49274">pr#49274</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to placement-groups.rst (3) (<a class="reference external" href="https://github.com/ceph/ceph/pull/49276">pr#49276</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to pools.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48060">pr#48060</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to stretch-mode.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49370">pr#49370</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to upmap.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49372">pr#49372</a>, Zac Dover)</p></li>
<li><p>doc/rados: add prompts to user-management.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49385">pr#49385</a>, Zac Dover)</p></li>
<li><p>doc/rados: clarify default EC pool from simplest (<a class="reference external" href="https://github.com/ceph/ceph/pull/49469">pr#49469</a>, Zac Dover)</p></li>
<li><p>doc/rados: cleanup “erasure code profiles” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49051">pr#49051</a>, Zac Dover)</p></li>
<li><p>doc/rados: correct typo in python.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49560">pr#49560</a>, Zac Dover)</p></li>
<li><p>doc/rados: fix grammar in configuration/index.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48885">pr#48885</a>, Zac Dover)</p></li>
<li><p>doc/rados: fix prompts in erasure-code.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48335">pr#48335</a>, Zac Dover)</p></li>
<li><p>doc/rados: improve pools.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48868">pr#48868</a>, Zac Dover)</p></li>
<li><p>doc/rados: link to cephadm replacing osd section (<a class="reference external" href="https://github.com/ceph/ceph/pull/49681">pr#49681</a>, Zac Dover)</p></li>
<li><p>doc/rados: move colon (<a class="reference external" href="https://github.com/ceph/ceph/pull/49705">pr#49705</a>, Zac Dover)</p></li>
<li><p>doc/rados: refine English in crush-map-edits.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48366">pr#48366</a>, Zac Dover)</p></li>
<li><p>doc/rados: remove prompt from php.ini line (<a class="reference external" href="https://github.com/ceph/ceph/pull/49562">pr#49562</a>, Zac Dover)</p></li>
<li><p>doc/rados: reword part of cache-tiering.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48888">pr#48888</a>, Zac Dover)</p></li>
<li><p>doc/rados: rewrite EC intro (<a class="reference external" href="https://github.com/ceph/ceph/pull/48324">pr#48324</a>, Zac Dover)</p></li>
<li><p>doc/rados: s/backend/back end/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/48782">pr#48782</a>, Zac Dover)</p></li>
<li><p>doc/rados: update “Pools” material (<a class="reference external" href="https://github.com/ceph/ceph/pull/48856">pr#48856</a>, Zac Dover)</p></li>
<li><p>doc/rados: update bluestore-config-ref.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/46485">pr#46485</a>, Zac Dover)</p></li>
<li><p>doc/rados: update prompts in crush-map-edits.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48364">pr#48364</a>, Zac Dover)</p></li>
<li><p>doc/rados: update prompts in network-config-ref (<a class="reference external" href="https://github.com/ceph/ceph/pull/48158">pr#48158</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: add prompts to multisite.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48660">pr#48660</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: add push_endpoint for rabbitmq (<a class="reference external" href="https://github.com/ceph/ceph/pull/48488">pr#48488</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: improve “Ceph Object Gateway” text (<a class="reference external" href="https://github.com/ceph/ceph/pull/48864">pr#48864</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: improve grammar - notifications.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48495">pr#48495</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: refine “bucket notifications” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48562">pr#48562</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: refine “notification reliability” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48530">pr#48530</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: refine “notifications” and “events” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48580">pr#48580</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: refine notifications.rst - top part (<a class="reference external" href="https://github.com/ceph/ceph/pull/48503">pr#48503</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: update notifications.rst - grammar (<a class="reference external" href="https://github.com/ceph/ceph/pull/48500">pr#48500</a>, Zac Dover)</p></li>
<li><p>doc/radosgw: Uppercase s3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/47360">pr#47360</a>, Anthony D’Atri)</p></li>
<li><p>doc/radosw: improve radosgw text (<a class="reference external" href="https://github.com/ceph/ceph/pull/48967">pr#48967</a>, Zac Dover)</p></li>
<li><p>doc/radowsgw: add prompts to notifications.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48536">pr#48536</a>, Zac Dover)</p></li>
<li><p>doc/rbd: improve grammar in “immutable object…” (<a class="reference external" href="https://github.com/ceph/ceph/pull/48970">pr#48970</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Create a Block Device Pool” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49308">pr#49308</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Create a Block Device User” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49319">pr#49319</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Create a Block Device User” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49301">pr#49301</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Creating a Block Device Image” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49347">pr#49347</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Listing Block Device Images” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49349">pr#49349</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Removing a Block Device Image” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49357">pr#49357</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Resizing a Block Device Image” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49353">pr#49353</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Restoring a Block Device Image” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49355">pr#49355</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine “Retrieving Image Information” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49351">pr#49351</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine rbd-exclusive-locks.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49598">pr#49598</a>, Zac Dover)</p></li>
<li><p>doc/rbd: refine rbd-snapshot.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49485">pr#49485</a>, Zac Dover)</p></li>
<li><p>doc/rbd: remove typo and ill-formed command (<a class="reference external" href="https://github.com/ceph/ceph/pull/49366">pr#49366</a>, Zac Dover)</p></li>
<li><p>doc/rbd: s/wuold/would/ in rados-rbd-cmds.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49592">pr#49592</a>, Zac Dover)</p></li>
<li><p>doc/rbd: update iSCSI gateway info (<a class="reference external" href="https://github.com/ceph/ceph/pull/49069">pr#49069</a>, Zac Dover)</p></li>
<li><p>doc/releases: improve grammar in pacific.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48426">pr#48426</a>, Zac Dover)</p></li>
<li><p>doc/releases: update pacific release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/48404">pr#48404</a>, Zac Dover)</p></li>
<li><p>doc/security: improve grammar in CVE-2022-0670.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48431">pr#48431</a>, Zac Dover)</p></li>
<li><p>doc/start: add Anthony D’Atri’s suggestions (<a class="reference external" href="https://github.com/ceph/ceph/pull/49616">pr#49616</a>, Zac Dover)</p></li>
<li><p>doc/start: add link-related metadocumentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/49607">pr#49607</a>, Zac Dover)</p></li>
<li><p>doc/start: alphabetize hardware-recs links (<a class="reference external" href="https://github.com/ceph/ceph/pull/46340">pr#46340</a>, Zac Dover)</p></li>
<li><p>doc/start: improve documenting-ceph.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49566">pr#49566</a>, Zac Dover)</p></li>
<li><p>doc/start: make OSD and MDS structures parallel (<a class="reference external" href="https://github.com/ceph/ceph/pull/46656">pr#46656</a>, Zac Dover)</p></li>
<li><p>doc/start: Polish network section of hardware-recommendations.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/46663">pr#46663</a>, Anthony D’Atri)</p></li>
<li><p>doc/start: refine “Quirks of RST” (<a class="reference external" href="https://github.com/ceph/ceph/pull/49611">pr#49611</a>, Zac Dover)</p></li>
<li><p>doc/start: rewrite CRUSH para (<a class="reference external" href="https://github.com/ceph/ceph/pull/46657">pr#46657</a>, Zac Dover)</p></li>
<li><p>doc/start: rewrite hardware-recs networks section (<a class="reference external" href="https://github.com/ceph/ceph/pull/46653">pr#46653</a>, Zac Dover)</p></li>
<li><p>doc/start: s/3/three/ in intro.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/46326">pr#46326</a>, Zac Dover)</p></li>
<li><p>doc/start: update documenting-ceph branch names (<a class="reference external" href="https://github.com/ceph/ceph/pull/47956">pr#47956</a>, Zac Dover)</p></li>
<li><p>doc/start: update documenting-ceph.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/49571">pr#49571</a>, Zac Dover)</p></li>
<li><p>doc/start: update hardware recs (<a class="reference external" href="https://github.com/ceph/ceph/pull/47122">pr#47122</a>, Zac Dover)</p></li>
<li><p>doc/various: update link to CRUSH pdf (<a class="reference external" href="https://github.com/ceph/ceph/pull/48403">pr#48403</a>, Zac Dover)</p></li>
<li><p>doc: add disk benchmarking and cache recommendations (<a class="reference external" href="https://github.com/ceph/ceph/pull/46348">pr#46348</a>, Dan van der Ster)</p></li>
<li><p>doc: backport pacific release notes into pacific branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/46484">pr#46484</a>, Zac Dover, David Galloway)</p></li>
<li><p>doc: Change ‘ReST’ to ‘REST’ in doc/radosgw/layout.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/48654">pr#48654</a>, wangyingbin)</p></li>
<li><p>doc: fix a couple grammatical things (<a class="reference external" href="https://github.com/ceph/ceph/pull/49622">pr#49622</a>, Brad Fitzpatrick)</p></li>
<li><p>doc: fix a typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/49684">pr#49684</a>, Brad Fitzpatrick)</p></li>
<li><p>doc: Install graphviz (<a class="reference external" href="https://github.com/ceph/ceph/pull/48905">pr#48905</a>, David Galloway)</p></li>
<li><p>doc: point to main branch for release info (<a class="reference external" href="https://github.com/ceph/ceph/pull/48958">pr#48958</a>, Patrick Donnelly)</p></li>
<li><p>doc: Update release process doc to accurately reflect current process (<a class="reference external" href="https://github.com/ceph/ceph/pull/47838">pr#47838</a>, David Galloway)</p></li>
<li><p>docs/start: fixes typo and empty headline in hardware recommendation … (<a class="reference external" href="https://github.com/ceph/ceph/pull/48392">pr#48392</a>, Sebastian Schmid)</p></li>
<li><p>docs: correct add system user to the master zone command (<a class="reference external" href="https://github.com/ceph/ceph/pull/48656">pr#48656</a>, Salar Nosrati-Ershad)</p></li>
<li><p>docs: fix doc link pointing to master in dashboard.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/47791">pr#47791</a>, Nizamudeen A)</p></li>
<li><p>Fix data corruption in bluefs truncate() (<a class="reference external" href="https://github.com/ceph/ceph/pull/45171">pr#45171</a>, Adam Kupczyk)</p></li>
<li><p>fsmap: switch to using iterator based loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/48269">pr#48269</a>, Aliaksei Makarau)</p></li>
<li><p>Implement CIDR blocklisting (<a class="reference external" href="https://github.com/ceph/ceph/pull/46470">pr#46470</a>, Jos Collin, Greg Farnum)</p></li>
<li><p>include/buffer: include &lt;memory&gt; (<a class="reference external" href="https://github.com/ceph/ceph/pull/47295">pr#47295</a>, Kefu Chai, Duncan Bellamy)</p></li>
<li><p>include: fix IS_ERR on Windows (<a class="reference external" href="https://github.com/ceph/ceph/pull/47923">pr#47923</a>, Lucian Petrut)</p></li>
<li><p>libcephfs: define AT_NO_ATTR_SYNC back for backward compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/47862">pr#47862</a>, Xiubo Li)</p></li>
<li><p>libcephsqlite: ceph-mgr crashes when compiled with gcc12 (<a class="reference external" href="https://github.com/ceph/ceph/pull/47271">pr#47271</a>, Ganesh Maharaj Mahalingam)</p></li>
<li><p>librados/watch_notify: reconnect after socket injection (<a class="reference external" href="https://github.com/ceph/ceph/pull/46499">pr#46499</a>, Nitzan Mordechai)</p></li>
<li><p>librados: rados_ioctx_destroy check for initialized ioctx (<a class="reference external" href="https://github.com/ceph/ceph/pull/47451">pr#47451</a>, Nitzan Mordechai)</p></li>
<li><p>librbd/cache/pwl: fix clean vs bytes_dirty cache state inconsistency (<a class="reference external" href="https://github.com/ceph/ceph/pull/49054">pr#49054</a>, Yin Congmin)</p></li>
<li><p>librbd/cache/pwl: fix endianness issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/46815">pr#46815</a>, Yin Congmin)</p></li>
<li><p>librbd/cache/pwl: narrow the scope of m_lock in write_image_cache_state() (<a class="reference external" href="https://github.com/ceph/ceph/pull/47939">pr#47939</a>, Ilya Dryomov, Yin Congmin)</p></li>
<li><p>librbd: bail from schedule_request_lock() if already lock owner (<a class="reference external" href="https://github.com/ceph/ceph/pull/47161">pr#47161</a>, Christopher Hoffman)</p></li>
<li><p>librbd: retry ENOENT in V2_REFRESH_PARENT as well (<a class="reference external" href="https://github.com/ceph/ceph/pull/47995">pr#47995</a>, Ilya Dryomov)</p></li>
<li><p>librbd: tweak misleading “image is still primary” error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/47247">pr#47247</a>, Ilya Dryomov)</p></li>
<li><p>librbd: unlink newest mirror snapshot when at capacity, bump capacity (<a class="reference external" href="https://github.com/ceph/ceph/pull/46593">pr#46593</a>, Ilya Dryomov)</p></li>
<li><p>librbd: update progress for non-existent objects on deep-copy (<a class="reference external" href="https://github.com/ceph/ceph/pull/46909">pr#46909</a>, Ilya Dryomov)</p></li>
<li><p>librbd: use actual monitor addresses when creating a peer bootstrap token (<a class="reference external" href="https://github.com/ceph/ceph/pull/47911">pr#47911</a>, Ilya Dryomov)</p></li>
<li><p>make-dist: patch boost source to support python 3.10  … (<a class="reference external" href="https://github.com/ceph/ceph/pull/47027">pr#47027</a>, Tim Serong, Kefu Chai)</p></li>
<li><p>mds: increment directory inode’s change attr by one (<a class="reference external" href="https://github.com/ceph/ceph/pull/48521">pr#48521</a>, Ramana Raja)</p></li>
<li><p>mds: clear MDCache::rejoin_*_q queues before recovering file inodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/46682">pr#46682</a>, Xiubo Li)</p></li>
<li><p>mds: flush mdlog if locked and still has wanted caps not satisfied (<a class="reference external" href="https://github.com/ceph/ceph/pull/46423">pr#46423</a>, Xiubo Li)</p></li>
<li><p>mds: reset heartbeat when fetching or committing entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/46180">pr#46180</a>, Xiubo Li)</p></li>
<li><p>mds: trigger to flush the mdlog in handle_find_ino() (<a class="reference external" href="https://github.com/ceph/ceph/pull/46424">pr#46424</a>, Xiubo Li)</p></li>
<li><p>mds/client: fail the request if the peer MDS doesn’t support getvxattr op (<a class="reference external" href="https://github.com/ceph/ceph/pull/47891">pr#47891</a>, Xiubo Li, Zack Cerza)</p></li>
<li><p>mds/Server: Do not abort MDS on unknown messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/48253">pr#48253</a>, Dhairya Parmar, Dhairy Parmar)</p></li>
<li><p>mds: add a perf counter to record slow replies (<a class="reference external" href="https://github.com/ceph/ceph/pull/46138">pr#46138</a>, haoyixing)</p></li>
<li><p>mds: damage table only stores one dentry per dirfrag (<a class="reference external" href="https://github.com/ceph/ceph/pull/48262">pr#48262</a>, Patrick Donnelly)</p></li>
<li><p>mds: do not assert early on when issuing client leases (<a class="reference external" href="http://tracker.ceph.com/issues/54701">issue#54701</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/46567">pr#46567</a>, Venky Shankar)</p></li>
<li><p>mds: Don’t blocklist clients in any replay state (<a class="reference external" href="https://github.com/ceph/ceph/pull/47111">pr#47111</a>, Kotresh HR)</p></li>
<li><p>mds: fix crash when exporting unlinked dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/47180">pr#47180</a>, 胡玮文)</p></li>
<li><p>mds: include encoded stray inode when sending dentry unlink message to replicas (<a class="reference external" href="http://tracker.ceph.com/issues/54046">issue#54046</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/46183">pr#46183</a>, Venky Shankar)</p></li>
<li><p>mds: notify the xattr_version to replica MDSes (<a class="reference external" href="https://github.com/ceph/ceph/pull/47056">pr#47056</a>, Xiubo Li)</p></li>
<li><p>mds: skip fetching the dirfrags if not a directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/47433">pr#47433</a>, Xiubo Li)</p></li>
<li><p>mds: standby-replay daemon always removed in MDSMonitor::prepare_beacon (<a class="reference external" href="https://github.com/ceph/ceph/pull/47282">pr#47282</a>, Patrick Donnelly)</p></li>
<li><p>mds: switch to use projected inode instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/47059">pr#47059</a>, Xiubo Li)</p></li>
<li><p>mds: wait unlink to finish to avoid conflict when creating same entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/48453">pr#48453</a>, Xiubo Li)</p></li>
<li><p>mgr, mgr/prometheus: Fix regression with prometheus metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/47693">pr#47693</a>, Prashant D)</p></li>
<li><p>mgr, mgr/prometheus: Fix regression with prometheus metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/46429">pr#46429</a>, Prashant D)</p></li>
<li><p>mgr, mon: Keep upto date metadata with mgr for MONs (<a class="reference external" href="https://github.com/ceph/ceph/pull/47692">pr#47692</a>, Laura Flores, Prashant D)</p></li>
<li><p>mgr, mon: Keep upto date metadata with mgr for MONs (<a class="reference external" href="https://github.com/ceph/ceph/pull/46427">pr#46427</a>, Prashant D)</p></li>
<li><p>mgr/ActivePyModules.cc: fix cases where GIL is held while attempting to lock mutex (<a class="reference external" href="https://github.com/ceph/ceph/pull/46302">pr#46302</a>, Cory Snyder)</p></li>
<li><p>mgr/cephadm: Add disk rescan feature to the orchestrator (<a class="reference external" href="https://github.com/ceph/ceph/pull/47372">pr#47372</a>, Adam King, Paul Cuzner)</p></li>
<li><p>mgr/cephadm: adding logic to close ports when removing a daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/46780">pr#46780</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: Adding logic to store grafana cert/key per node (<a class="reference external" href="https://github.com/ceph/ceph/pull/48103">pr#48103</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: allow setting prometheus retention time (<a class="reference external" href="https://github.com/ceph/ceph/pull/48100">pr#48100</a>, Adam King)</p></li>
<li><p>mgr/cephadm: capture exception when not able to list upgrade tags (<a class="reference external" href="https://github.com/ceph/ceph/pull/46776">pr#46776</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: check if a service exists before trying to restart it (<a class="reference external" href="https://github.com/ceph/ceph/pull/46779">pr#46779</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: clear error message when resuming upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/47375">pr#47375</a>, Adam King)</p></li>
<li><p>mgr/cephadm: don’t redeploy osds seen in raw list if cephadm knows them (<a class="reference external" href="https://github.com/ceph/ceph/pull/46545">pr#46545</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fixing scheduler consistent hashing (<a class="reference external" href="https://github.com/ceph/ceph/pull/46975">pr#46975</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: Raw OSD Support (<a class="reference external" href="https://github.com/ceph/ceph/pull/45964">pr#45964</a>, Guillaume Abrioux, Adam King, Sage Weil)</p></li>
<li><p>mgr/cephadm: reconfig iscsi daemons if trusted_ip_list changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/48096">pr#48096</a>, Adam King)</p></li>
<li><p>mgr/cephadm: recreate osd config when redeploy/reconfiguring (<a class="reference external" href="https://github.com/ceph/ceph/pull/47663">pr#47663</a>, Adam King)</p></li>
<li><p>mgr/cephadm: set dashboard grafana-api-password when user provides one (<a class="reference external" href="https://github.com/ceph/ceph/pull/47662">pr#47662</a>, Adam King)</p></li>
<li><p>mgr/cephadm: staggered upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/46359">pr#46359</a>, Adam King)</p></li>
<li><p>mgr/cephadm: try to get FQDN for active instance (<a class="reference external" href="https://github.com/ceph/ceph/pull/46775">pr#46775</a>, Tatjana Dehler)</p></li>
<li><p>mgr/cephadm: use host shortname for osd memory autotuning (<a class="reference external" href="https://github.com/ceph/ceph/pull/46556">pr#46556</a>, Adam King)</p></li>
<li><p>mgr/dashboard:  don’t log 3xx as errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/46461">pr#46461</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard:  WDC multipath bug fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/46456">pr#46456</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Add details to the modal which displays the <a class="reference external" href="https://github.com/ceph/ceph/pull/48176">safe-to-d… (`pr#48176</a>, Francesco Torchia)</p></li>
<li><p>mgr/dashboard: add option to resolve ip addr (<a class="reference external" href="https://github.com/ceph/ceph/pull/48220">pr#48220</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: add required validation for frontend and monitor port (<a class="reference external" href="https://github.com/ceph/ceph/pull/47357">pr#47357</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Add text to empty life expectancy column (<a class="reference external" href="https://github.com/ceph/ceph/pull/48276">pr#48276</a>, Francesco Torchia)</p></li>
<li><p>mgr/dashboard: allow cross origin when the url is set (<a class="reference external" href="https://github.com/ceph/ceph/pull/49151">pr#49151</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: allow Origin url for CORS if present in config (<a class="reference external" href="https://github.com/ceph/ceph/pull/49429">pr#49429</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: batch rbd-mirror backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/46531">pr#46531</a>, Pere Diaz Bou, Pedro Gonzalez Gomez, Nizamudeen A, Melissa Li, Sarthak0702, Avan Thakkar, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: BDD approach for the dashboard cephadm e2e (<a class="reference external" href="https://github.com/ceph/ceph/pull/46529">pr#46529</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: bug fixes for rbd mirroring edit and promotion/demotion (<a class="reference external" href="https://github.com/ceph/ceph/pull/48806">pr#48806</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: bump moment from 2.29.1 to 2.29.3 in /src/pybind/mgr/dashboard/frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/46717">pr#46717</a>, dependabot[bot])</p></li>
<li><p>mgr/dashboard: bump up teuthology (<a class="reference external" href="https://github.com/ceph/ceph/pull/47497">pr#47497</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: Creating and editing Prometheus AlertManager silences is buggy (<a class="reference external" href="https://github.com/ceph/ceph/pull/46277">pr#46277</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: customizable log-in page text/banner (<a class="reference external" href="https://github.com/ceph/ceph/pull/46343">pr#46343</a>, Sarthak0702)</p></li>
<li><p>mgr/dashboard: dashboard help command showing wrong syntax for login-banner (<a class="reference external" href="https://github.com/ceph/ceph/pull/46810">pr#46810</a>, Sarthak0702)</p></li>
<li><p>mgr/dashboard: display helpfull message when the iframe-embedded Grafana dashboard failed to load (<a class="reference external" href="https://github.com/ceph/ceph/pull/47008">pr#47008</a>, Ngwa Sedrick Meh)</p></li>
<li><p>mgr/dashboard: do not recommend throughput for ssd’s only cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/47155">pr#47155</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: don’t log tracebacks on 404s (<a class="reference external" href="https://github.com/ceph/ceph/pull/47093">pr#47093</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: enable addition of custom Prometheus alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/48099">pr#48099</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: ensure limit 0 returns 0 images (<a class="reference external" href="https://github.com/ceph/ceph/pull/47888">pr#47888</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: Feature 54330 osd creation workflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/46690">pr#46690</a>, Pere Diaz Bou, Nizamudeen A, Sarthak0702)</p></li>
<li><p>mgr/dashboard: fix _rbd_image_refs caching (<a class="reference external" href="https://github.com/ceph/ceph/pull/47636">pr#47636</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: fix Expected to find element: <a class="reference external" href="https://github.com/ceph/ceph/pull/48142">cd-modal .badge but never found it (`pr#48142</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix nfs exports form issues with squash field (<a class="reference external" href="https://github.com/ceph/ceph/pull/47960">pr#47960</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix openapi-check (<a class="reference external" href="https://github.com/ceph/ceph/pull/48045">pr#48045</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: fix rgw connect when using ssl (<a class="reference external" href="http://tracker.ceph.com/issues/56970">issue#56970</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/48189">pr#48189</a>, Henry Hirsch)</p></li>
<li><p>mgr/dashboard: fix snapshot creation with duplicate name (<a class="reference external" href="https://github.com/ceph/ceph/pull/48048">pr#48048</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: fix ssl cert validation for ingress service creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/46204">pr#46204</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix unmanaged service creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/48026">pr#48026</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix wrong pg status processing (<a class="reference external" href="https://github.com/ceph/ceph/pull/46228">pr#46228</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: form field validation icons overlap with other icons (<a class="reference external" href="https://github.com/ceph/ceph/pull/46379">pr#46379</a>, Sarthak0702)</p></li>
<li><p>mgr/dashboard: grafana frontend e2e testing and update cypress (<a class="reference external" href="https://github.com/ceph/ceph/pull/47721">pr#47721</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: handle the cephfs permission issue in nfs exports (<a class="reference external" href="https://github.com/ceph/ceph/pull/48316">pr#48316</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: host list tables doesn’t show all services deployed (<a class="reference external" href="https://github.com/ceph/ceph/pull/47454">pr#47454</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: ingress backend service should list all supported services (<a class="reference external" href="https://github.com/ceph/ceph/pull/47084">pr#47084</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: introduce memory and cpu usage for daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/46459">pr#46459</a>, Aashish Sharma, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: iops optimized option enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/46737">pr#46737</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: iterate through copy of items (<a class="reference external" href="https://github.com/ceph/ceph/pull/46870">pr#46870</a>, Pedro Gonzalez Gomez)</p></li>
<li><p>mgr/dashboard: prevent alert redirect (<a class="reference external" href="https://github.com/ceph/ceph/pull/47145">pr#47145</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Pull latest languages from Transifex (<a class="reference external" href="https://github.com/ceph/ceph/pull/46695">pr#46695</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: rbd image pagination (<a class="reference external" href="https://github.com/ceph/ceph/pull/47105">pr#47105</a>, Pere Diaz Bou, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: rbd striping setting pre-population and pop-over (<a class="reference external" href="https://github.com/ceph/ceph/pull/47410">pr#47410</a>, Vrushal Chaudhari)</p></li>
<li><p>mgr/dashboard: remove token logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/47431">pr#47431</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: Show error on creating service with duplicate service id (<a class="reference external" href="https://github.com/ceph/ceph/pull/47404">pr#47404</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: stop polling when page is not visible (<a class="reference external" href="https://github.com/ceph/ceph/pull/46675">pr#46675</a>, Sarthak0702)</p></li>
<li><p>mgr/dashboard: unselect rows in datatables (<a class="reference external" href="https://github.com/ceph/ceph/pull/46322">pr#46322</a>, Sarthak0702)</p></li>
<li><p>mgr/DaemonServer.cc: fix typo in output gap &gt;= max_pg_num_change (<a class="reference external" href="https://github.com/ceph/ceph/pull/47211">pr#47211</a>, Kamoltat)</p></li>
<li><p>mgr/prometheus: expose num objects repaired in pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/48205">pr#48205</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/prometheus: use vendored “packaging” instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/49695">pr#49695</a>, Matan Breizman)</p></li>
<li><p>mgr/rbd_support: avoid wedging the task queue if pool is removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/49056">pr#49056</a>, Ilya Dryomov)</p></li>
<li><p>mgr/snap_schedule: add time zone suffix to snapshot dir name (<a class="reference external" href="https://github.com/ceph/ceph/pull/45968">pr#45968</a>, Milind Changire, Venky Shankar)</p></li>
<li><p>mgr/snap_schedule: persist all updates to RADOS (<a class="reference external" href="https://github.com/ceph/ceph/pull/46797">pr#46797</a>, Milind Changire)</p></li>
<li><p>mgr/snap_schedule: remove subvol interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/48221">pr#48221</a>, Milind Changire)</p></li>
<li><p>mgr/stats: be resilient to offline MDS rank-0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/45293">pr#45293</a>, Jos Collin)</p></li>
<li><p>mgr/stats: change in structure of perf_stats o/p (<a class="reference external" href="https://github.com/ceph/ceph/pull/47851">pr#47851</a>, Neeraj Pratap Singh)</p></li>
<li><p>mgr/stats: missing clients in perf stats command output (<a class="reference external" href="https://github.com/ceph/ceph/pull/47866">pr#47866</a>, Neeraj Pratap Singh)</p></li>
<li><p>mgr/telemetry: reset health warning after re-opting-in (<a class="reference external" href="https://github.com/ceph/ceph/pull/47307">pr#47307</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/volumes: A few dependent mgr volumes PRs (<a class="reference external" href="https://github.com/ceph/ceph/pull/47112">pr#47112</a>, Rishabh Dave, Kotresh HR, John Mulligan, Nikhilkumar Shelke)</p></li>
<li><p>mgr/volumes: Add human-readable flag to volume info command (<a class="reference external" href="https://github.com/ceph/ceph/pull/48468">pr#48468</a>, Neeraj Pratap Singh)</p></li>
<li><p>mgr/volumes: add interface to check the presence of subvolumegroups/subvolumes (<a class="reference external" href="https://github.com/ceph/ceph/pull/47460">pr#47460</a>, Neeraj Pratap Singh)</p></li>
<li><p>mgr/volumes: Add volume info command (<a class="reference external" href="https://github.com/ceph/ceph/pull/47769">pr#47769</a>, Neeraj Pratap Singh)</p></li>
<li><p>mgr/volumes: filter internal directories in ‘subvolumegroup ls’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/47512">pr#47512</a>, Nikhilkumar Shelke)</p></li>
<li><p>mgr/volumes: Fix idempotent subvolume rm (<a class="reference external" href="https://github.com/ceph/ceph/pull/46139">pr#46139</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: Fix subvolume creation in FIPS enabled system (<a class="reference external" href="https://github.com/ceph/ceph/pull/47369">pr#47369</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: remove incorrect ‘size’ from output of ‘snapshot info’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/46803">pr#46803</a>, Nikhilkumar Shelke)</p></li>
<li><p>mgr/volumes: set, get, list and remove metadata of snapshot (<a class="reference external" href="https://github.com/ceph/ceph/pull/46515">pr#46515</a>, Nikhilkumar Shelke)</p></li>
<li><p>mgr/volumes: set, get, list and remove metadata of subvolume (<a class="reference external" href="https://github.com/ceph/ceph/pull/45961">pr#45961</a>, Nikhilkumar Shelke)</p></li>
<li><p>mgr/volumes: Show clone failure reason in clone status command (<a class="reference external" href="https://github.com/ceph/ceph/pull/45928">pr#45928</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: subvolume ls command crashes if groupname as ‘_nogroup’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/46806">pr#46806</a>, Nikhilkumar Shelke)</p></li>
<li><p>mgr/volumes: subvolumegroup quotas (<a class="reference external" href="https://github.com/ceph/ceph/pull/46668">pr#46668</a>, Kotresh HR)</p></li>
<li><p>mgr: relax “pending_service_map.epoch &gt; service_map.epoch” assert (<a class="reference external" href="https://github.com/ceph/ceph/pull/46688">pr#46688</a>, Mykola Golub)</p></li>
<li><p>mirror snapshot schedule and trash purge schedule fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/46778">pr#46778</a>, Ilya Dryomov)</p></li>
<li><p>mon/ConfigMonitor: fix config get key with whitespaces (<a class="reference external" href="https://github.com/ceph/ceph/pull/47380">pr#47380</a>, Nitzan Mordechai)</p></li>
<li><p>mon/Elector.cc: Compress peer &gt;= rank_size sanity check into send_peer_ping (<a class="reference external" href="https://github.com/ceph/ceph/pull/49444">pr#49444</a>, Kamoltat)</p></li>
<li><p>mon/Elector: Added sanity check when pinging a peer monitor (<a class="reference external" href="https://github.com/ceph/ceph/pull/48320">pr#48320</a>, Kamoltat)</p></li>
<li><p>mon/Elector: Change how we handle removed_ranks and notify_rank_removed() (<a class="reference external" href="https://github.com/ceph/ceph/pull/49312">pr#49312</a>, Kamoltat)</p></li>
<li><p>mon/Elector: notify_rank_removed erase rank from both live_pinging and dead_pinging sets for highest ranked MON (<a class="reference external" href="https://github.com/ceph/ceph/pull/47087">pr#47087</a>, Kamoltat)</p></li>
<li><p>mon/MDSMonitor: fix standby-replay mds being removed from MDSMap unexpectedly (<a class="reference external" href="https://github.com/ceph/ceph/pull/48270">pr#48270</a>, 胡玮文)</p></li>
<li><p>mon/OSDMonitor: Added extra check before mon.go_recovery_stretch_mode() (<a class="reference external" href="https://github.com/ceph/ceph/pull/48803">pr#48803</a>, Kamoltat)</p></li>
<li><p>mon/OSDMonitor: Ensure kvmon() is writeable before handling “osd new” cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/46691">pr#46691</a>, Sridhar Seshasayee)</p></li>
<li><p>mon/OSDMonitor: properly set last_force_op_resend in stretch mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/45870">pr#45870</a>, Ilya Dryomov)</p></li>
<li><p>mon: allow a MON_DOWN grace period after cluster mkfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/48558">pr#48558</a>, Sage Weil)</p></li>
<li><p>monitoring/ceph-mixin: add RGW host to label info (<a class="reference external" href="https://github.com/ceph/ceph/pull/48035">pr#48035</a>, Tatjana Dehler)</p></li>
<li><p>monitoring/ceph-mixin: OSD overview typo fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/47386">pr#47386</a>, Tatjana Dehler)</p></li>
<li><p>mount/conf: Fix IPv6 parsing (<a class="reference external" href="https://github.com/ceph/ceph/pull/46112">pr#46112</a>, Matan Breizman)</p></li>
<li><p>msg: fix deadlock when handling existing but closed v2 connection (<a class="reference external" href="https://github.com/ceph/ceph/pull/48254">pr#48254</a>, Radosław Zarzyński)</p></li>
<li><p>msg: Fix Windows IPv6 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/47303">pr#47303</a>, Lucian Petrut)</p></li>
<li><p>msg: Log at higher level when Throttle::get_or_fail() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/47764">pr#47764</a>, Brad Hubbard)</p></li>
<li><p>msg: reset ProtocolV2’s frame assembler in appropriate thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/48255">pr#48255</a>, Radoslaw Zarzynski)</p></li>
<li><p>os/bluestore:  proper locking for Allocators’ dump methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/48167">pr#48167</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: add bluefs-import command (<a class="reference external" href="https://github.com/ceph/ceph/pull/47875">pr#47875</a>, Adam Kupczyk, zhang daolong)</p></li>
<li><p>os/bluestore: Always update the cursor position in AVL near-fit search (<a class="reference external" href="https://github.com/ceph/ceph/pull/46642">pr#46642</a>, Mark Nelson)</p></li>
<li><p>os/bluestore: Better readability of perf output (<a class="reference external" href="https://github.com/ceph/ceph/pull/47259">pr#47259</a>, Adam Kupczyk)</p></li>
<li><p>os/bluestore: BlueFS: harmonize log read and writes modes (<a class="reference external" href="https://github.com/ceph/ceph/pull/49431">pr#49431</a>, Adam Kupczyk)</p></li>
<li><p>os/bluestore: do not signal deleted dirty file to bluefs log (<a class="reference external" href="https://github.com/ceph/ceph/pull/48168">pr#48168</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix AU accounting in bluestore_cache_other mempool (<a class="reference external" href="https://github.com/ceph/ceph/pull/47337">pr#47337</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: Fix collision between BlueFS and BlueStore deferred writes (<a class="reference external" href="https://github.com/ceph/ceph/pull/47296">pr#47296</a>, Adam Kupczyk)</p></li>
<li><p>os/bluestore: fix improper bluefs log size tracking in volume selector (<a class="reference external" href="https://github.com/ceph/ceph/pull/45408">pr#45408</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: get rid of fake onode nref increment for pinned entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/47556">pr#47556</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: incremental update mode for bluefs log (<a class="reference external" href="https://github.com/ceph/ceph/pull/48915">pr#48915</a>, Adam Kupczyk)</p></li>
<li><p>os/bluestore: update perf counter priorities (<a class="reference external" href="https://github.com/ceph/ceph/pull/47095">pr#47095</a>, Laura Flores)</p></li>
<li><p>os/bluestore: use direct write in BlueStore::_write_bdev_label (<a class="reference external" href="https://github.com/ceph/ceph/pull/48278">pr#48278</a>, luo rixin)</p></li>
<li><p>osd, mds: fix the “heap” admin cmd printing always to error stream (<a class="reference external" href="https://github.com/ceph/ceph/pull/48106">pr#48106</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd, tools, kv: non-aggressive, on-line trimming of accumulated dups (<a class="reference external" href="https://github.com/ceph/ceph/pull/47701">pr#47701</a>, Radoslaw Zarzynski, Nitzan Mordechai)</p></li>
<li><p>osd/PGLog.cc: Trim duplicates by number of entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/46252">pr#46252</a>, Nitzan Mordechai)</p></li>
<li><p>osd/scrub: mark PG as being scrubbed, from scrub initiation to Inacti… (<a class="reference external" href="https://github.com/ceph/ceph/pull/46767">pr#46767</a>, Ronen Friedman)</p></li>
<li><p>osd/scrub: Reintroduce scrub starts message (<a class="reference external" href="https://github.com/ceph/ceph/pull/48070">pr#48070</a>, Prashant D)</p></li>
<li><p>osd/scrub: use the actual active set when requesting replicas (<a class="reference external" href="https://github.com/ceph/ceph/pull/48544">pr#48544</a>, Ronen Friedman)</p></li>
<li><p>osd/SnapMapper: fix legacy key conversion in snapmapper class (<a class="reference external" href="https://github.com/ceph/ceph/pull/47134">pr#47134</a>, Manuel Lausch, Matan Breizman)</p></li>
<li><p>osd: add created_at meta (<a class="reference external" href="https://github.com/ceph/ceph/pull/49144">pr#49144</a>, Alex Marangone)</p></li>
<li><p>osd: fix wrong input when calling recover_object() (<a class="reference external" href="https://github.com/ceph/ceph/pull/46120">pr#46120</a>, Myoungwon Oh)</p></li>
<li><p>osd: log the number of ‘dups’ entries in a PG Log (<a class="reference external" href="https://github.com/ceph/ceph/pull/46608">pr#46608</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: remove invalid put on message (<a class="reference external" href="https://github.com/ceph/ceph/pull/47525">pr#47525</a>, Nitzan Mordechai)</p></li>
<li><p>osd: set per_pool_stats true when OSD has no PG (<a class="reference external" href="https://github.com/ceph/ceph/pull/48250">pr#48250</a>, jindengke, lmgdlmgd)</p></li>
<li><p>osd/scrub: late-arriving reservation grants are not an error (<a class="reference external" href="https://github.com/ceph/ceph/pull/46873">pr#46873</a>, Ronen Friedman)</p></li>
<li><p>osd/scrubber/pg_scrubber.cc: fix bug where scrub machine gets stuck (<a class="reference external" href="https://github.com/ceph/ceph/pull/46845">pr#46845</a>, Cory Snyder)</p></li>
<li><p>PendingReleaseNotes: document online and offline trimming of PG Log’s… (<a class="reference external" href="https://github.com/ceph/ceph/pull/48020">pr#48020</a>, Radoslaw Zarzynski)</p></li>
<li><p>pybind/cephfs: fix grammar (<a class="reference external" href="https://github.com/ceph/ceph/pull/48982">pr#48982</a>, Zac Dover)</p></li>
<li><p>pybind: fix typo in cephfs.pyx (<a class="reference external" href="https://github.com/ceph/ceph/pull/48953">pr#48953</a>, Zac Dover)</p></li>
<li><p>pybind/mgr/cephadm/serve: don’t remove ceph.conf which leads to qa failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/46974">pr#46974</a>, Dhairya Parmar)</p></li>
<li><p>pybind/mgr/dashboard: move pytest into requirements.txt (<a class="reference external" href="https://github.com/ceph/ceph/pull/48081">pr#48081</a>, Kefu Chai)</p></li>
<li><p>pybind/mgr/pg_autoscaler: change overlapping roots to warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/47522">pr#47522</a>, Kamoltat)</p></li>
<li><p>pybind/mgr: fix flake8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/47393">pr#47393</a>, Avan Thakkar)</p></li>
<li><p>pybind/mgr: fixup after upgrading tox versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/49363">pr#49363</a>, Adam King, Kefu Chai)</p></li>
<li><p>pybind/mgr: tox and test fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/49542">pr#49542</a>, Kefu Chai)</p></li>
<li><p>pybind/rados: notify callback reconnect (<a class="reference external" href="https://github.com/ceph/ceph/pull/48112">pr#48112</a>, Nitzan Mordechai)</p></li>
<li><p>pybind: add wrapper for rados_write_op_omap_cmp (<a class="reference external" href="https://github.com/ceph/ceph/pull/48376">pr#48376</a>, Sandy Kaur)</p></li>
<li><p>python-common: Add ‘KB’ to supported suffixes in SizeMatcher (<a class="reference external" href="https://github.com/ceph/ceph/pull/48243">pr#48243</a>, Tim Serong)</p></li>
<li><p>python-common: allow crush device class to be set from osd service spec (<a class="reference external" href="https://github.com/ceph/ceph/pull/46555">pr#46555</a>, Cory Snyder)</p></li>
<li><p>qa/cephadm: remove fsid dir before bootstrap in test_cephadm.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/48101">pr#48101</a>, Adam King)</p></li>
<li><p>qa/cephfs: fallback to older way of get_op_read_count (<a class="reference external" href="https://github.com/ceph/ceph/pull/46901">pr#46901</a>, Dhairya Parmar)</p></li>
<li><p>qa/import-legacy: install python3 package for nautilus ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/47528">pr#47528</a>, Xiubo Li)</p></li>
<li><p>qa/suites/rados/thrash-erasure-code-big/thrashers: add <cite>osd max backfills</cite> setting to mapgap and pggrow (<a class="reference external" href="https://github.com/ceph/ceph/pull/46391">pr#46391</a>, Laura Flores)</p></li>
<li><p>qa/suites/rbd/pwl-cache: ensure recovery is actually tested (<a class="reference external" href="https://github.com/ceph/ceph/pull/47128">pr#47128</a>, Ilya Dryomov, Yin Congmin)</p></li>
<li><p>qa/suites/rbd: disable workunit timeout for dynamic_features_no_cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/47158">pr#47158</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/rbd: place cache file on tmpfs for xfstests (<a class="reference external" href="https://github.com/ceph/ceph/pull/46597">pr#46597</a>, Ilya Dryomov)</p></li>
<li><p>qa/tasks/ceph_manager.py: increase test_pool_min_size timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/47446">pr#47446</a>, Kamoltat)</p></li>
<li><p>qa/tasks/kubeadm: set up tigera resources via kubectl create (<a class="reference external" href="https://github.com/ceph/ceph/pull/48097">pr#48097</a>, John Mulligan)</p></li>
<li><p>qa/tasks/rbd_fio: bump default to fio 3.32 (<a class="reference external" href="https://github.com/ceph/ceph/pull/48385">pr#48385</a>, Ilya Dryomov)</p></li>
<li><p>qa/workunits/cephadm: update test_repos master -&gt; main (<a class="reference external" href="https://github.com/ceph/ceph/pull/47320">pr#47320</a>, Adam King)</p></li>
<li><p>qa/workunits/rados: specify redirect in curl command (<a class="reference external" href="https://github.com/ceph/ceph/pull/49139">pr#49139</a>, Laura Flores)</p></li>
<li><p>qa: Fix test_subvolume_group_ls_filter_internal_directories (<a class="reference external" href="https://github.com/ceph/ceph/pull/48328">pr#48328</a>, Kotresh HR)</p></li>
<li><p>qa: Fix test_subvolume_snapshot_info_if_orphan_clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/48647">pr#48647</a>, Kotresh HR)</p></li>
<li><p>qa: Fix test_subvolume_snapshot_info_if_orphan_clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/48417">pr#48417</a>, Kotresh HR)</p></li>
<li><p>qa: fix teuthology master branch ref (<a class="reference external" href="https://github.com/ceph/ceph/pull/46504">pr#46504</a>, Ernesto Puerta)</p></li>
<li><p>qa: ignore disk quota exceeded failure in test (<a class="reference external" href="https://github.com/ceph/ceph/pull/48165">pr#48165</a>, Nikhilkumar Shelke)</p></li>
<li><p>qa: remove .teuthology_branch file (<a class="reference external" href="https://github.com/ceph/ceph/pull/46490">pr#46490</a>, Jeff Layton)</p></li>
<li><p>qa: run e2e test on centos only (<a class="reference external" href="https://github.com/ceph/ceph/pull/49337">pr#49337</a>, Kefu Chai)</p></li>
<li><p>qa: switch back to git protocol for qemu-xfstests (<a class="reference external" href="https://github.com/ceph/ceph/pull/49543">pr#49543</a>, Ilya Dryomov)</p></li>
<li><p>qa: switch to https protocol for repos’ server (<a class="reference external" href="https://github.com/ceph/ceph/pull/49470">pr#49470</a>, Xiubo Li)</p></li>
<li><p>qa: wait rank 0 to become up:active state before mounting fuse client (<a class="reference external" href="https://github.com/ceph/ceph/pull/46802">pr#46802</a>, Xiubo Li)</p></li>
<li><p>qa: add filesystem/file sync stuck test support (<a class="reference external" href="https://github.com/ceph/ceph/pull/46425">pr#46425</a>, Xiubo Li)</p></li>
<li><p>radosgw-admin: ‘reshard list’ doesn’t log ENOENT errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/45451">pr#45451</a>, Casey Bodley)</p></li>
<li><p>rbd-fuse: librados will filter out -r option from command-line (<a class="reference external" href="https://github.com/ceph/ceph/pull/46953">pr#46953</a>, wanwencong)</p></li>
<li><p>rbd-mirror: don’t prune non-primary snapshot when restarting delta sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/46590">pr#46590</a>, Ilya Dryomov)</p></li>
<li><p>rbd-mirror: generally skip replay/resync if remote image is not primary (<a class="reference external" href="https://github.com/ceph/ceph/pull/46813">pr#46813</a>, Ilya Dryomov)</p></li>
<li><p>rbd-mirror: remove bogus completed_non_primary_snapshots_exist check (<a class="reference external" href="https://github.com/ceph/ceph/pull/47118">pr#47118</a>, Ilya Dryomov)</p></li>
<li><p>rbd-mirror: resume pending shutdown on error in snapshot replayer (<a class="reference external" href="https://github.com/ceph/ceph/pull/47913">pr#47913</a>, Ilya Dryomov)</p></li>
<li><p>rbd: device map/unmap --namespace handling fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/48459">pr#48459</a>, Ilya Dryomov, Stefan Chivu)</p></li>
<li><p>rbd: don’t default empty pool name unless namespace is specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/47143">pr#47143</a>, Ilya Dryomov)</p></li>
<li><p>rbd: find_action() should sort actions first (<a class="reference external" href="https://github.com/ceph/ceph/pull/47583">pr#47583</a>, Ilya Dryomov)</p></li>
<li><p>rgw: Swift retarget needs bucket set on object (<a class="reference external" href="https://github.com/ceph/ceph/pull/47230">pr#47230</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw/backport/pacific: Fix crashes with Sync policy APIs (<a class="reference external" href="https://github.com/ceph/ceph/pull/47994">pr#47994</a>, Soumya Koduri)</p></li>
<li><p>rgw/notifications: Change in multipart upload notification behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/47175">pr#47175</a>, Kalpesh Pandya)</p></li>
<li><p>rgw/rgw_string.h: add missing includes for alpine and boost 1.75 (<a class="reference external" href="https://github.com/ceph/ceph/pull/47304">pr#47304</a>, Duncan Bellamy)</p></li>
<li><p>rgw/sts: adding code for aws:RequestTags as part (<a class="reference external" href="https://github.com/ceph/ceph/pull/47746">pr#47746</a>, Kalpesh Pandya, Pritha Srivastava)</p></li>
<li><p>rgw: address bug where object puts could write to decommissioned shard (<a class="reference external" href="https://github.com/ceph/ceph/pull/48663">pr#48663</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: better tenant id from the uri on anonymous access (<a class="reference external" href="https://github.com/ceph/ceph/pull/47341">pr#47341</a>, Rafał Wądołowski, Marcus Watts)</p></li>
<li><p>rgw: check bucket shard init status in RGWRadosBILogTrimCR (<a class="reference external" href="https://github.com/ceph/ceph/pull/44907">pr#44907</a>, Mykola Golub)</p></li>
<li><p>rgw: check object storage_class when check_disk_state (<a class="reference external" href="https://github.com/ceph/ceph/pull/46579">pr#46579</a>, Huber-ming)</p></li>
<li><p>rgw: data sync uses yield_spawn_window() (<a class="reference external" href="https://github.com/ceph/ceph/pull/45713">pr#45713</a>, Casey Bodley)</p></li>
<li><p>rgw: do not permit locked object version removal (<a class="reference external" href="https://github.com/ceph/ceph/pull/47041">pr#47041</a>, Igor Fedotov)</p></li>
<li><p>rgw: fix bool/int logic error when calling get_obj_head_ioctx (<a class="reference external" href="https://github.com/ceph/ceph/pull/48230">pr#48230</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix bug where variable referenced after data moved out (<a class="reference external" href="https://github.com/ceph/ceph/pull/48229">pr#48229</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix data corruption due to network jitter (<a class="reference external" href="https://github.com/ceph/ceph/pull/48274">pr#48274</a>, Shasha Lu)</p></li>
<li><p>rgw: Fix data race in ChangeStatus (<a class="reference external" href="https://github.com/ceph/ceph/pull/47196">pr#47196</a>, Adam C. Emerson)</p></li>
<li><p>rgw: fix ListBucketMultiparts response with common prefixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/44558">pr#44558</a>, Casey Bodley)</p></li>
<li><p>rgw: fix segfault in OpsLogRados::log when realm is reloaded (<a class="reference external" href="https://github.com/ceph/ceph/pull/45410">pr#45410</a>, Cory Snyder)</p></li>
<li><p>rgw: fix self-comparison for RGWCopyObj optimization (<a class="reference external" href="https://github.com/ceph/ceph/pull/43802">pr#43802</a>, Casey Bodley)</p></li>
<li><p>rgw: Guard against malformed bucket URLs (<a class="reference external" href="https://github.com/ceph/ceph/pull/47194">pr#47194</a>, Adam C. Emerson)</p></li>
<li><p>rgw: initialize rgw_log_entry::identity_type (<a class="reference external" href="https://github.com/ceph/ceph/pull/49142">pr#49142</a>, Casey Bodley)</p></li>
<li><p>rgw: log access key id in ops logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/46622">pr#46622</a>, Cory Snyder)</p></li>
<li><p>rgw: log deletion status of individual objects in multi object delete request (<a class="reference external" href="https://github.com/ceph/ceph/pull/48348">pr#48348</a>, Cory Snyder)</p></li>
<li><p>rgw: maintain object instance within RGWRadosObject::get_obj_state method (<a class="reference external" href="https://github.com/ceph/ceph/pull/47266">pr#47266</a>, Casey Bodley, Cory Snyder)</p></li>
<li><p>rgw: OpsLogFile::stop() signals under mutex (<a class="reference external" href="https://github.com/ceph/ceph/pull/46039">pr#46039</a>, Casey Bodley)</p></li>
<li><p>rgw: remove rgw_rados_pool_pg_num_min and its use on pool creation use the cluster defaults for pg_num_min (<a class="reference external" href="https://github.com/ceph/ceph/pull/46235">pr#46235</a>, Casey Bodley)</p></li>
<li><p>rgw: reopen ops log file on sighup (<a class="reference external" href="https://github.com/ceph/ceph/pull/46619">pr#46619</a>, Cory Snyder)</p></li>
<li><p>rgw: return OK on consecutive complete-multipart reqs (<a class="reference external" href="https://github.com/ceph/ceph/pull/45486">pr#45486</a>, Mark Kogan)</p></li>
<li><p>rgw: RGWCoroutine::set_sleeping() checks for null stack (<a class="reference external" href="https://github.com/ceph/ceph/pull/46040">pr#46040</a>, Or Friedmann, Casey Bodley)</p></li>
<li><p>rgw: splitting gc chains into smaller parts to prevent (<a class="reference external" href="https://github.com/ceph/ceph/pull/48240">pr#48240</a>, Pritha Srivastava)</p></li>
<li><p>rgw: x-amz-date change breaks certain cases of aws sig v4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/48313">pr#48313</a>, Marcus Watts)</p></li>
<li><p>rgw: on FIPS enabled, fix segfault performing s3 multipart PUT (<a class="reference external" href="https://github.com/ceph/ceph/pull/46715">pr#46715</a>, Mark Kogan)</p></li>
<li><p>rgw_reshard: drop olh entries with empty name (<a class="reference external" href="https://github.com/ceph/ceph/pull/45847">pr#45847</a>, Dan van der Ster, Casey Bodley)</p></li>
<li><p>rgw_rest_user_policy: Fix GetUserPolicy &amp; ListUserPolicies responses (<a class="reference external" href="https://github.com/ceph/ceph/pull/47234">pr#47234</a>, Sumedh A. Kulkarni)</p></li>
<li><p>rgwlc:  don’t incorrectly expire delete markers when !next_key_name (<a class="reference external" href="https://github.com/ceph/ceph/pull/47231">pr#47231</a>, Matt Benjamin)</p></li>
<li><p>rgwlc: fix segfault resharding during lc (<a class="reference external" href="https://github.com/ceph/ceph/pull/46744">pr#46744</a>, Mark Kogan)</p></li>
<li><p>rpm: use system libpmem on Centos 9 Stream (<a class="reference external" href="https://github.com/ceph/ceph/pull/46211">pr#46211</a>, Ilya Dryomov)</p></li>
<li><p>run-make-check.sh: enable RBD persistent caches (<a class="reference external" href="https://github.com/ceph/ceph/pull/45991">pr#45991</a>, Ilya Dryomov)</p></li>
<li><p>SimpleRADOSStriper: Avoid moving bufferlists by using deque in read() (<a class="reference external" href="https://github.com/ceph/ceph/pull/48187">pr#48187</a>, Matan Breizman)</p></li>
<li><p>test/bufferlist: ensure rebuild_aligned_size_and_memory() always rebuilds (<a class="reference external" href="https://github.com/ceph/ceph/pull/46215">pr#46215</a>, Radoslaw Zarzynski)</p></li>
<li><p>test/cli-integration/rbd: iSCSI REST API responses aren’t pretty-printed anymore (<a class="reference external" href="https://github.com/ceph/ceph/pull/47920">pr#47920</a>, Ilya Dryomov)</p></li>
<li><p>test/{librbd, rgw}: increase delay between and number of bind attempts (<a class="reference external" href="https://github.com/ceph/ceph/pull/48024">pr#48024</a>, Ilya Dryomov, Kefu Chai)</p></li>
<li><p>test: bump DecayCounter.steady acceptable error (<a class="reference external" href="https://github.com/ceph/ceph/pull/48031">pr#48031</a>, Patrick Donnelly)</p></li>
<li><p>test: fix TierFlushDuringFlush to wait until dedup_tier is set on bas… (<a class="reference external" href="http://tracker.ceph.com/issues/53855">issue#53855</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/46748">pr#46748</a>, Myoungwon Oh, Sungmin Lee)</p></li>
<li><p>test: No direct use of nose (<a class="reference external" href="https://github.com/ceph/ceph/pull/46255">pr#46255</a>, Steve Kowalik, Kefu Chai)</p></li>
<li><p>tooling: Change mrun to use bash (<a class="reference external" href="https://github.com/ceph/ceph/pull/46077">pr#46077</a>, Adam C. Emerson)</p></li>
<li><p>tools: ceph-objectstore-tool is able to trim solely pg log dups’ entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/46631">pr#46631</a>, Radosław Zarzyński, Radoslaw Zarzynski)</p></li>
<li><p>Updates to fix <cite>make check</cite> failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/47803">pr#47803</a>, Tim Serong, Kefu Chai, Willem Jan Withagen, Nathan Cutler, Boris Ranto, Laura Flores, Pete Zaitcev)</p></li>
<li><p>v16.2.10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/47220">pr#47220</a>, Kotresh HR, Seena Fallah)</p></li>
<li><p>v16.2.9 (<a class="reference external" href="https://github.com/ceph/ceph/pull/46336">pr#46336</a>, Cory Snyder)</p></li>
<li><p>win32_deps_build.sh: master -&gt; main for wnbd (<a class="reference external" href="https://github.com/ceph/ceph/pull/46762">pr#46762</a>, Ilya Dryomov)</p></li>
</ul>
</section>
</section>
<section id="v16-2-10-pacific">
<h2>v16.2.10 Pacific<a class="headerlink" href="#v16-2-10-pacific" title="Permalink to this heading"></a></h2>
<p>This is a hotfix release that resolves two security flaws.</p>
<section id="id21">
<h3>Notable Changes<a class="headerlink" href="#id21" title="Permalink to this heading"></a></h3>
<ul>
<li><p>Users who were running OpenStack Manila to export native CephFS and who
upgraded their Ceph cluster from Nautilus (or earlier) to a later
major version were vulnerable to an attack by malicious users. The
vulnerability allowed users to obtain access to arbitrary portions of
the CephFS filesystem hierarchy instead of being properly restricted
to their own subvolumes. The vulnerability is due to a bug in the
“volumes” plugin in Ceph Manager. This plugin is responsible for
managing Ceph File System subvolumes, which are used by OpenStack
Manila services as a way to provide shares to Manila users.</p>
<p>With this hotfix, the vulnerability is fixed. Administrators who are
concerned they may have been impacted should audit the CephX keys in
their cluster for proper path restrictions.</p>
<p>Again, this vulnerability impacts only OpenStack Manila clusters that
provided native CephFS access to their users.</p>
</li>
<li><p>A regression made it possible to dereference a null pointer for
s3website requests that don’t refer to a bucket resulting in an RGW
segfault.</p></li>
</ul>
</section>
<section id="id22">
<h3>Changelog<a class="headerlink" href="#id22" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>mgr/volumes: Fix subvolume discover during upgrade (<a class="reference internal" href="../../security/CVE-2022-0670/#cve-2022-0670"><span class="std std-ref">CVE-2022-0670: Native-CephFS Manila Path-restriction bypass</span></a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: V2 Fix for test_subvolume_retain_snapshot_invalid_recreate (<a class="reference internal" href="../../security/CVE-2022-0670/#cve-2022-0670"><span class="std std-ref">CVE-2022-0670: Native-CephFS Manila Path-restriction bypass</span></a>, Kotresh HR)</p></li>
<li><p>qa: validate subvolume discover on upgrade (Kotresh HR)</p></li>
<li><p>rgw: s3website check for bucket before retargeting (Seena Fallah)</p></li>
</ul>
</section>
</section>
<section id="v16-2-9-pacific">
<h2>v16.2.9 Pacific<a class="headerlink" href="#v16-2-9-pacific" title="Permalink to this heading"></a></h2>
<p>This is a hotfix release in the Pacific series to address a bug in 16.2.8 that could cause MGRs to deadlock. See <a class="reference external" href="https://tracker.ceph.com/issues/55687">https://tracker.ceph.com/issues/55687</a>.</p>
<section id="id23">
<h3>Changelog<a class="headerlink" href="#id23" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>mgr/ActivePyModules.cc: fix cases where GIL is held while attempting to lock mutex (<a class="reference external" href="https://github.com/ceph/ceph/pull/46302">pr#46302</a>, Cory Snyder)</p></li>
</ul>
</section>
</section>
<section id="v16-2-8-pacific">
<h2>v16.2.8 Pacific<a class="headerlink" href="#v16-2-8-pacific" title="Permalink to this heading"></a></h2>
<p>This is the eighth backport release in the Pacific series.</p>
<section id="id25">
<h3>Notable Changes<a class="headerlink" href="#id25" title="Permalink to this heading"></a></h3>
<ul>
<li><p>MON/MGR: Pools can now be created with <cite>--bulk</cite> flag. Any pools created with <cite>bulk</cite>
will use a profile of the <cite>pg_autoscaler</cite> that provides more performance from the start.
However, any pools created without the <cite>--bulk</cite> flag will remain using it’s old behavior
by default. For more details, see:</p>
<p><a class="reference external" href="https://docs.ceph.com/en/latest/rados/operations/placement-groups/">https://docs.ceph.com/en/latest/rados/operations/placement-groups/</a></p>
</li>
<li><p>MGR: The pg_autoscaler can now be turned <cite>on</cite> and <cite>off</cite> globally
with the <cite>noautoscale</cite> flag. By default this flag is unset and
the default pg_autoscale mode remains the same.
For more details, see:</p>
<p><a class="reference external" href="https://docs.ceph.com/en/latest/rados/operations/placement-groups/">https://docs.ceph.com/en/latest/rados/operations/placement-groups/</a></p>
</li>
<li><p>A health warning will now be reported if the <code class="docutils literal notranslate"><span class="pre">require-osd-release</span></code> flag is not
set to the appropriate release after a cluster upgrade.</p></li>
<li><p>CephFS: Upgrading Ceph Metadata Servers when using multiple active MDSs requires
ensuring no pending stray entries which are directories are present for active
ranks except rank 0. See <a class="reference internal" href="#upgrading-from-octopus-or-nautilus"><span class="std std-ref">Upgrading from Octopus or Nautilus</span></a>.</p></li>
</ul>
</section>
<section id="id26">
<h3>Changelog<a class="headerlink" href="#id26" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>[Revert] bluestore: set upper and lower bounds on rocksdb omap iterators (<a class="reference external" href="https://github.com/ceph/ceph/pull/46092">pr#46092</a>, Neha Ojha)</p></li>
<li><p>admin/doc-requirements: bump sphinx to 4.4.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/45876">pr#45876</a>, Kefu Chai)</p></li>
<li><p>auth,mon: don’t log “unable to find a keyring” error when key is given (<a class="reference external" href="https://github.com/ceph/ceph/pull/43313">pr#43313</a>, Ilya Dryomov)</p></li>
<li><p>backport nbd cookie support (<a class="reference external" href="https://github.com/ceph/ceph/pull/45582">pr#45582</a>, Prasanna Kumar Kalever)</p></li>
<li><p>backport of monitoring related PRs (<a class="reference external" href="https://github.com/ceph/ceph/pull/45980">pr#45980</a>, Pere Diaz Bou, Travis Nielsen, Aashish Sharma, Nizamudeen A, Arthur Outhenin-Chalandre)</p></li>
<li><p>bluestore: set upper and lower bounds on rocksdb omap iterators (<a class="reference external" href="https://github.com/ceph/ceph/pull/45963">pr#45963</a>, Cory Snyder)</p></li>
<li><p>build: Add some debugging messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/45753">pr#45753</a>, David Galloway)</p></li>
<li><p>build: install-deps failing in docker build (<a class="reference external" href="https://github.com/ceph/ceph/pull/45849">pr#45849</a>, Nizamudeen A, Ernesto Puerta)</p></li>
<li><p>ceph-fuse: perform cleanup if test_dentry_handling failed (<a class="reference external" href="https://github.com/ceph/ceph/pull/45351">pr#45351</a>, Nikhilkumar Shelke)</p></li>
<li><p>ceph-volume: abort when passed devices have partitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/45146">pr#45146</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: don’t use MultiLogger in find_executable_on_host() (<a class="reference external" href="https://github.com/ceph/ceph/pull/44701">pr#44701</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix error ‘KeyError’ with inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/44884">pr#44884</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix regression introcuded via #43536 (<a class="reference external" href="https://github.com/ceph/ceph/pull/44644">pr#44644</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix tags dict output in <cite>lvm list</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/44767">pr#44767</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: honour osd_dmcrypt_key_size option (<a class="reference external" href="https://github.com/ceph/ceph/pull/44973">pr#44973</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: human_readable_size() refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/44209">pr#44209</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: improve mpath devices support (<a class="reference external" href="https://github.com/ceph/ceph/pull/44789">pr#44789</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: make it possible to skip needs_root() (<a class="reference external" href="https://github.com/ceph/ceph/pull/44319">pr#44319</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: show RBD devices as not available (<a class="reference external" href="https://github.com/ceph/ceph/pull/44708">pr#44708</a>, Michael Fritch)</p></li>
<li><p>ceph/admin: s/master/main (<a class="reference external" href="https://github.com/ceph/ceph/pull/45596">pr#45596</a>, Zac Dover)</p></li>
<li><p>Cephadm Pacific Batch Backport April (<a class="reference external" href="https://github.com/ceph/ceph/pull/45919">pr#45919</a>, Adam King, Teoman ONAY, Redouane Kachach, Lukas Mayer, Melissa Li)</p></li>
<li><p>Cephadm Pacific Batch Backport March (<a class="reference external" href="https://github.com/ceph/ceph/pull/45716">pr#45716</a>, Adam King, Redouane Kachach, Matan Breizman, wangyunqing)</p></li>
<li><p>cephadm/ceph-volume: do not use lvm binary in containers (<a class="reference external" href="https://github.com/ceph/ceph/pull/43954">pr#43954</a>, Guillaume Abrioux, Sage Weil)</p></li>
<li><p>cephadm: _parse_ipv6_route: Fix parsing ifs w/o route (<a class="reference external" href="https://github.com/ceph/ceph/pull/44877">pr#44877</a>, Sebastian Wagner)</p></li>
<li><p>cephadm: add shared_ceph_folder opt to ceph-volume subcommand (<a class="reference external" href="https://github.com/ceph/ceph/pull/44880">pr#44880</a>, Guillaume Abrioux)</p></li>
<li><p>cephadm: check if cephadm is root after cli is parsed (<a class="reference external" href="https://github.com/ceph/ceph/pull/44634">pr#44634</a>, John Mulligan)</p></li>
<li><p>cephadm: chown the prometheus data dir during redeploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/45046">pr#45046</a>, Michael Fritch)</p></li>
<li><p>cephadm: deal with ambiguity within normalize_image_digest (<a class="reference external" href="https://github.com/ceph/ceph/pull/44632">pr#44632</a>, Sebastian Wagner)</p></li>
<li><p>cephadm: fix broken telemetry documentation link (<a class="reference external" href="https://github.com/ceph/ceph/pull/45803">pr#45803</a>, Laura Flores)</p></li>
<li><p>cephadm: infer the default container image during pull (<a class="reference external" href="https://github.com/ceph/ceph/pull/45569">pr#45569</a>, Michael Fritch)</p></li>
<li><p>cephadm: make extract_uid_gid errors more readable (<a class="reference external" href="https://github.com/ceph/ceph/pull/44528">pr#44528</a>, Sebastian Wagner)</p></li>
<li><p>cephadm: November batch 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/44446">pr#44446</a>, Sage Weil, Adam King, Sebastian Wagner, Melissa Li, Michael Fritch, Guillaume Abrioux)</p></li>
<li><p>cephadm: pass <cite>CEPH_VOLUME_SKIP_RESTORECON=yes</cite> (backport) (<a class="reference external" href="https://github.com/ceph/ceph/pull/44248">pr#44248</a>, Guillaume Abrioux)</p></li>
<li><p>cephadm: preserve <cite>authorized_keys</cite> file during upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/45355">pr#45355</a>, Michael Fritch)</p></li>
<li><p>cephadm: Remove containers pids-limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/45580">pr#45580</a>, Ilya Dryomov, Teoman ONAY)</p></li>
<li><p>cephadm: revert pids limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/45936">pr#45936</a>, Adam King)</p></li>
<li><p>cephadm: validate that the constructed YumDnf baseurl is usable (<a class="reference external" href="https://github.com/ceph/ceph/pull/44882">pr#44882</a>, John Mulligan)</p></li>
<li><p>cls/journal: skip disconnected clients when calculating min_commit_position (<a class="reference external" href="https://github.com/ceph/ceph/pull/44690">pr#44690</a>, Mykola Golub)</p></li>
<li><p>cls/rbd: GroupSnapshotNamespace comparator violates ordering rules (<a class="reference external" href="https://github.com/ceph/ceph/pull/45075">pr#45075</a>, Ilya Dryomov)</p></li>
<li><p>cmake/modules: always use the python3 specified in command line (<a class="reference external" href="https://github.com/ceph/ceph/pull/45967">pr#45967</a>, Kefu Chai)</p></li>
<li><p>cmake: pass RTE_DEVEL_BUILD=n when building dpdk (<a class="reference external" href="https://github.com/ceph/ceph/pull/45262">pr#45262</a>, Kefu Chai)</p></li>
<li><p>common/PriorityCache: low perf counters priorities for submodules (<a class="reference external" href="https://github.com/ceph/ceph/pull/44175">pr#44175</a>, Igor Fedotov)</p></li>
<li><p>common: avoid pthread_mutex_unlock twice (<a class="reference external" href="https://github.com/ceph/ceph/pull/45464">pr#45464</a>, Dai Zhiwei)</p></li>
<li><p>common: fix FTBFS due to dout &amp; need_dynamic on GCC-12 (<a class="reference external" href="https://github.com/ceph/ceph/pull/45373">pr#45373</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: fix missing name in PriorityCache perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/45588">pr#45588</a>, Laura Flores)</p></li>
<li><p>common: replace BitVector::NoInitAllocator with wrapper struct (<a class="reference external" href="https://github.com/ceph/ceph/pull/45179">pr#45179</a>, Casey Bodley)</p></li>
<li><p>crush: Fix segfault in update_from_hook (<a class="reference external" href="https://github.com/ceph/ceph/pull/44897">pr#44897</a>, Adam Kupczyk)</p></li>
<li><p>doc/cephadm: Add CentOS Stream install instructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/44996">pr#44996</a>, Patrick C. F. Ernzer)</p></li>
<li><p>doc/cephadm: Co-location of daemons (<a class="reference external" href="https://github.com/ceph/ceph/pull/44879">pr#44879</a>, Sebastian Wagner)</p></li>
<li><p>doc/cephadm: Doc backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/44525">pr#44525</a>, Foad Lind, Sebastian Wagner)</p></li>
<li><p>doc/cephadm: improve the development doc a bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/44636">pr#44636</a>, Radoslaw Zarzynski)</p></li>
<li><p>doc/cephadm: remove duplicate deployment scenario section (<a class="reference external" href="https://github.com/ceph/ceph/pull/44660">pr#44660</a>, Melissa Li)</p></li>
<li><p>doc/dev: s/repostory/repository/ (really) (<a class="reference external" href="https://github.com/ceph/ceph/pull/45789">pr#45789</a>, Zac Dover)</p></li>
<li><p>doc/start: add testing support information (<a class="reference external" href="https://github.com/ceph/ceph/pull/45989">pr#45989</a>, Zac Dover)</p></li>
<li><p>doc/start: include A. D’Atri’s hardware-recs recs (<a class="reference external" href="https://github.com/ceph/ceph/pull/45298">pr#45298</a>, Zac Dover)</p></li>
<li><p>doc/start: remove journal info from hardware recs (<a class="reference external" href="https://github.com/ceph/ceph/pull/45123">pr#45123</a>, Zac Dover)</p></li>
<li><p>doc/start: remove osd stub from hardware recs (<a class="reference external" href="https://github.com/ceph/ceph/pull/45316">pr#45316</a>, Zac Dover)</p></li>
<li><p>doc: prerequisites fix for cephFS mount (<a class="reference external" href="https://github.com/ceph/ceph/pull/44272">pr#44272</a>, Nikhilkumar Shelke)</p></li>
<li><p>doc: Use older mistune (<a class="reference external" href="https://github.com/ceph/ceph/pull/44226">pr#44226</a>, David Galloway)</p></li>
<li><p>Enable autotune for osd_memory_target on bootstrap (<a class="reference external" href="https://github.com/ceph/ceph/pull/44633">pr#44633</a>, Melissa Li)</p></li>
<li><p>krbd: return error when no initial monitor address found (<a class="reference external" href="https://github.com/ceph/ceph/pull/45003">pr#45003</a>, Burt Holzman)</p></li>
<li><p>librados: check latest osdmap on ENOENT in pool_reverse_lookup() (<a class="reference external" href="https://github.com/ceph/ceph/pull/45586">pr#45586</a>, Ilya Dryomov)</p></li>
<li><p>librbd/cache/pwl: misc backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/44199">pr#44199</a>, Jianpeng Ma, Jason Dillaman)</p></li>
<li><p>librbd: diff-iterate reports incorrect offsets in fast-diff mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/44547">pr#44547</a>, Ilya Dryomov)</p></li>
<li><p>librbd: fix use-after-free on ictx in list_descendants() (<a class="reference external" href="https://github.com/ceph/ceph/pull/44999">pr#44999</a>, Ilya Dryomov, Wang ShuaiChao)</p></li>
<li><p>librbd: fix various memory leaks (<a class="reference external" href="https://github.com/ceph/ceph/pull/44998">pr#44998</a>, Or Ozeri)</p></li>
<li><p>librbd: make diff-iterate in fast-diff mode sort and merge reported extents (<a class="reference external" href="https://github.com/ceph/ceph/pull/45638">pr#45638</a>, Ilya Dryomov)</p></li>
<li><p>librbd: readv/writev fix iovecs length computation overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/45561">pr#45561</a>, Jonas Pfefferle)</p></li>
<li><p>librbd: restore diff-iterate include_parent functionality in fast-diff mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/44594">pr#44594</a>, Ilya Dryomov)</p></li>
<li><p>librgw: make rgw file handle versioned (<a class="reference external" href="https://github.com/ceph/ceph/pull/45495">pr#45495</a>, Xuehan Xu)</p></li>
<li><p>librgw: treat empty root path as “/” on mount (<a class="reference external" href="https://github.com/ceph/ceph/pull/43968">pr#43968</a>, Matt Benjamin)</p></li>
<li><p>mds,client: add new getvxattr op (<a class="reference external" href="https://github.com/ceph/ceph/pull/45487">pr#45487</a>, Milind Changire)</p></li>
<li><p>mds: add mds_dir_max_entries config option (<a class="reference external" href="https://github.com/ceph/ceph/pull/44512">pr#44512</a>, Yongseok Oh)</p></li>
<li><p>mds: directly return just after responding the link request (<a class="reference external" href="https://github.com/ceph/ceph/pull/44620">pr#44620</a>, Xiubo Li)</p></li>
<li><p>mds: dump tree ‘/’ when the path is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/44622">pr#44622</a>, Xiubo Li)</p></li>
<li><p>mds: ensure that we send the btime in cap messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/45163">pr#45163</a>, Jeff Layton)</p></li>
<li><p>mds: fails to reintegrate strays if destdn’s directory is full (ENOSPC) (<a class="reference external" href="https://github.com/ceph/ceph/pull/44513">pr#44513</a>, Patrick Donnelly)</p></li>
<li><p>mds: fix seg fault in expire_recursive (<a class="reference external" href="https://github.com/ceph/ceph/pull/45099">pr#45099</a>, 胡玮文)</p></li>
<li><p>mds: ignore unknown client op when tracking op latency (<a class="reference external" href="https://github.com/ceph/ceph/pull/44975">pr#44975</a>, Venky Shankar)</p></li>
<li><p>mds: kill session when mds do ms_handle_remote_reset (<a class="reference external" href="http://tracker.ceph.com/issues/53911">issue#53911</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/45100">pr#45100</a>, YunfeiGuan)</p></li>
<li><p>mds: mds_oft_prefetch_dirfrags default to false (<a class="reference external" href="https://github.com/ceph/ceph/pull/45016">pr#45016</a>, Dan van der Ster)</p></li>
<li><p>mds: opening connection to up:replay/up:creating daemon causes message drop (<a class="reference external" href="https://github.com/ceph/ceph/pull/44296">pr#44296</a>, Patrick Donnelly)</p></li>
<li><p>mds: PurgeQueue.cc fix for 32bit compilation (<a class="reference external" href="https://github.com/ceph/ceph/pull/44168">pr#44168</a>, Duncan Bellamy)</p></li>
<li><p>mds: recursive scrub does not trigger stray reintegration (<a class="reference external" href="https://github.com/ceph/ceph/pull/44514">pr#44514</a>, Patrick Donnelly)</p></li>
<li><p>mds: remove the duplicated or incorrect respond (<a class="reference external" href="https://github.com/ceph/ceph/pull/44623">pr#44623</a>, Xiubo Li)</p></li>
<li><p>mds: reset heartbeat in each MDSContext complete() (<a class="reference external" href="https://github.com/ceph/ceph/pull/44551">pr#44551</a>, Xiubo Li)</p></li>
<li><p>mgr/autoscaler: Introduce noautoscale flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/44540">pr#44540</a>, Kamoltat)</p></li>
<li><p>mgr/cephadm/iscsi: use <cite>mon_command</cite> in <cite>post_remove</cite> instead of <cite>check_mon_command</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/44830">pr#44830</a>, Melissa Li)</p></li>
<li><p>mgr/cephadm: Add client.admin keyring when upgrading from older version (<a class="reference external" href="https://github.com/ceph/ceph/pull/44625">pr#44625</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: add keep-alive requests to ssh connections (<a class="reference external" href="https://github.com/ceph/ceph/pull/45632">pr#45632</a>, Adam King)</p></li>
<li><p>mgr/cephadm: Add snmp-gateway service support (<a class="reference external" href="https://github.com/ceph/ceph/pull/44529">pr#44529</a>, Sebastian Wagner, Paul Cuzner)</p></li>
<li><p>mgr/cephadm: allow miscellaneous container args at service level (<a class="reference external" href="https://github.com/ceph/ceph/pull/44829">pr#44829</a>, Adam King)</p></li>
<li><p>mgr/cephadm: auto-enable mirroring module when deploying service (<a class="reference external" href="https://github.com/ceph/ceph/pull/44661">pr#44661</a>, John Mulligan)</p></li>
<li><p>mgr/cephadm: avoid repeated calls to get_module_option (<a class="reference external" href="https://github.com/ceph/ceph/pull/44535">pr#44535</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: block draining last _admin host (<a class="reference external" href="https://github.com/ceph/ceph/pull/45229">pr#45229</a>, Adam King)</p></li>
<li><p>mgr/cephadm: block removing last instance of _admin label (<a class="reference external" href="https://github.com/ceph/ceph/pull/45231">pr#45231</a>, Adam King)</p></li>
<li><p>mgr/cephadm: Delete ceph.target if last cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/45228">pr#45228</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: extend extra_container_args to other service types (<a class="reference external" href="https://github.com/ceph/ceph/pull/45234">pr#45234</a>, Adam King)</p></li>
<li><p>mgr/cephadm: fix ‘cephadm osd activate’ on existing osd devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/44627">pr#44627</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: fix ‘mgr/cephadm: spec.virtual_ip  param should be used by the ingress daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/44628">pr#44628</a>, Guillaume Abrioux, Francesco Pantano, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: Fix count for OSDs with OSD specs (<a class="reference external" href="https://github.com/ceph/ceph/pull/44629">pr#44629</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: fix minor grammar nit in Dry-Runs message (<a class="reference external" href="https://github.com/ceph/ceph/pull/44637">pr#44637</a>, James McClune)</p></li>
<li><p>mgr/cephadm: fix tcmu-runner cephadm_stray_daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/44630">pr#44630</a>, Melissa Li)</p></li>
<li><p>mgr/cephadm: Fix test_facts (<a class="reference external" href="https://github.com/ceph/ceph/pull/44530">pr#44530</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: less log noise when config checks fail (<a class="reference external" href="https://github.com/ceph/ceph/pull/44526">pr#44526</a>, Sage Weil)</p></li>
<li><p>mgr/cephadm: nfs migration: avoid port conflicts (<a class="reference external" href="https://github.com/ceph/ceph/pull/44631">pr#44631</a>, Sebastian Wagner)</p></li>
<li><p>mgr/cephadm: Show an error when invalid format (<a class="reference external" href="https://github.com/ceph/ceph/pull/45226">pr#45226</a>, Redouane Kachach)</p></li>
<li><p>mgr/cephadm: store contianer registry credentials in config-key (<a class="reference external" href="https://github.com/ceph/ceph/pull/44658">pr#44658</a>, Daniel Pivonka)</p></li>
<li><p>mgr/cephadm: try to get FQDN for configuration files (<a class="reference external" href="https://github.com/ceph/ceph/pull/45620">pr#45620</a>, Tatjana Dehler)</p></li>
<li><p>mgr/cephadm: update monitoring stack versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/45940">pr#45940</a>, Aashish Sharma, Ernesto Puerta)</p></li>
<li><p>mgr/cephadm: validating service_id for MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/45227">pr#45227</a>, Redouane Kachach)</p></li>
<li><p>mgr/dashboard: “Please expand your cluster first” shouldn’t be shown if cluster is already meaningfully running (<a class="reference external" href="https://github.com/ceph/ceph/pull/45044">pr#45044</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: add test coverage for API docs (SwaggerUI) (<a class="reference external" href="https://github.com/ceph/ceph/pull/44533">pr#44533</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: avoid tooltip if disk_usage=null and fast-diff enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/44149">pr#44149</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: cephadm e2e job improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/44938">pr#44938</a>, Nizamudeen A, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: cephadm e2e job: improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/44382">pr#44382</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: change privacy protocol field from required to optional (<a class="reference external" href="https://github.com/ceph/ceph/pull/45052">pr#45052</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Cluster Expansion - Review Section: fixes and improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/44389">pr#44389</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Compare values of MTU alert by device (<a class="reference external" href="https://github.com/ceph/ceph/pull/45813">pr#45813</a>, Aashish Sharma, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: dashboard does not show degraded objects if they are less than 0.5% under “Dashboard-&gt;Capacity-&gt;Objects block (<a class="reference external" href="https://github.com/ceph/ceph/pull/44091">pr#44091</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: dashboard turns telemetry off when configuring report (<a class="reference external" href="https://github.com/ceph/ceph/pull/45111">pr#45111</a>, Sarthak0702, Aaryan Porwal)</p></li>
<li><p>mgr/dashboard: datatable in Cluster Host page hides wrong column on selection (<a class="reference external" href="https://github.com/ceph/ceph/pull/45861">pr#45861</a>, Sarthak0702)</p></li>
<li><p>mgr/dashboard: Directories Menu Can’t Use on Ceph File System Dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/45028">pr#45028</a>, Sarthak0702)</p></li>
<li><p>mgr/dashboard: extend daemon actions to host details (<a class="reference external" href="https://github.com/ceph/ceph/pull/45721">pr#45721</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix api test issue with pip (<a class="reference external" href="https://github.com/ceph/ceph/pull/45880">pr#45880</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix frontend deps’ vulnerabilities (<a class="reference external" href="https://github.com/ceph/ceph/pull/44297">pr#44297</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix Grafana OSD/host panels (<a class="reference external" href="https://github.com/ceph/ceph/pull/44775">pr#44775</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: fix orchestrator/02-hosts-inventory.e2e failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/44467">pr#44467</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix timeout error in dashboard cephadm e2e job (<a class="reference external" href="https://github.com/ceph/ceph/pull/44468">pr#44468</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix white screen on Safari (<a class="reference external" href="https://github.com/ceph/ceph/pull/45301">pr#45301</a>, 胡玮文)</p></li>
<li><p>mgr/dashboard: fix: get SMART data from single-daemon device (<a class="reference external" href="https://github.com/ceph/ceph/pull/44597">pr#44597</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: highlight the search text in cluster logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/45678">pr#45678</a>, Sarthak0702)</p></li>
<li><p>mgr/dashboard: Implement drain host functionality in dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/44376">pr#44376</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Improve notifications for osd nearfull, full (<a class="reference external" href="https://github.com/ceph/ceph/pull/44876">pr#44876</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Imrove error message of ‘/api/grafana/validation’ API endpoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/45956">pr#45956</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: introduce HAProxy metrics for RGW (<a class="reference external" href="https://github.com/ceph/ceph/pull/44273">pr#44273</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: introduce separate front-end component for API docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/44400">pr#44400</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Language dropdown box is partly hidden on login page (<a class="reference external" href="https://github.com/ceph/ceph/pull/45618">pr#45618</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: monitoring:Implement BlueStore onode hit/miss counters into the dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/44650">pr#44650</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: NFS non-existent files cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/44046">pr#44046</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: NFS pages shows ‘Page not found’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/45723">pr#45723</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Notification banners at the top of the UI have fixed height (<a class="reference external" href="https://github.com/ceph/ceph/pull/44756">pr#44756</a>, Nizamudeen A, Waad AlKhoury)</p></li>
<li><p>mgr/dashboard: perform daemon actions (<a class="reference external" href="https://github.com/ceph/ceph/pull/45203">pr#45203</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: Pull latest translations from Transifex (<a class="reference external" href="https://github.com/ceph/ceph/pull/45418">pr#45418</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Refactoring dashboard cephadm checks (<a class="reference external" href="https://github.com/ceph/ceph/pull/44652">pr#44652</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: RGW users and buckets tables are empty if the selected gateway is down (<a class="reference external" href="https://github.com/ceph/ceph/pull/45868">pr#45868</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: run-backend-api-tests.sh: Older setuptools (<a class="reference external" href="https://github.com/ceph/ceph/pull/44377">pr#44377</a>, David Galloway)</p></li>
<li><p>mgr/dashboard: set appropriate baseline branch for applitools (<a class="reference external" href="https://github.com/ceph/ceph/pull/44935">pr#44935</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: support snmp-gateway service creation from UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/44977">pr#44977</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Table columns hiding fix (<a class="reference external" href="http://tracker.ceph.com/issues/51119">issue#51119</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/45725">pr#45725</a>, Daniel Persson)</p></li>
<li><p>mgr/dashboard: Update Angular version to 12 (<a class="reference external" href="https://github.com/ceph/ceph/pull/44534">pr#44534</a>, Ernesto Puerta, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: upgrade Cypress to the latest stable version (<a class="reference external" href="https://github.com/ceph/ceph/pull/44086">pr#44086</a>, Sage Weil, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: use -f for npm ci to skip fsevents error (<a class="reference external" href="https://github.com/ceph/ceph/pull/44105">pr#44105</a>, Duncan Bellamy)</p></li>
<li><p>mgr/devicehealth: fix missing timezone from time delta calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/44325">pr#44325</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/devicehealth: skip null pages when extracting wear level (<a class="reference external" href="https://github.com/ceph/ceph/pull/45151">pr#45151</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/nfs: allow dynamic update of cephfs nfs export (<a class="reference external" href="https://github.com/ceph/ceph/pull/45543">pr#45543</a>, Ramana Raja)</p></li>
<li><p>mgr/nfs: support managing exports without orchestration enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/45508">pr#45508</a>, John Mulligan)</p></li>
<li><p>mgr/orchestrator: add filtering and count option for orch host ls (<a class="reference external" href="https://github.com/ceph/ceph/pull/44531">pr#44531</a>, Adam King)</p></li>
<li><p>mgr/prometheus: Added <cite>avail_raw</cite> field for Pools DF Prometheus mgr module (<a class="reference external" href="https://github.com/ceph/ceph/pull/45236">pr#45236</a>, Konstantin Shalygin)</p></li>
<li><p>mgr/prometheus: define module options for standby (<a class="reference external" href="https://github.com/ceph/ceph/pull/44205">pr#44205</a>, Sage Weil)</p></li>
<li><p>mgr/prometheus: expose ceph healthchecks as metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/44480">pr#44480</a>, Paul Cuzner, Sebastian Wagner)</p></li>
<li><p>mgr/prometheus: Fix metric types from gauge to counter (<a class="reference external" href="https://github.com/ceph/ceph/pull/43187">pr#43187</a>, Patrick Seidensal)</p></li>
<li><p>mgr/prometheus: Fix the per method stats exported (<a class="reference external" href="https://github.com/ceph/ceph/pull/44146">pr#44146</a>, Paul Cuzner)</p></li>
<li><p>mgr/prometheus: Make prometheus standby behaviour configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/43897">pr#43897</a>, Roland Sommer)</p></li>
<li><p>mgr/rbd_support: cast pool_id from int to str when collecting LevelSpec (<a class="reference external" href="https://github.com/ceph/ceph/pull/45532">pr#45532</a>, Ilya Dryomov)</p></li>
<li><p>mgr/rbd_support: fix schedule remove (<a class="reference external" href="https://github.com/ceph/ceph/pull/45005">pr#45005</a>, Sunny Kumar)</p></li>
<li><p>mgr/snap_schedule: backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/45906">pr#45906</a>, Venky Shankar, Milind Changire)</p></li>
<li><p>mgr/stats: exception handling for ceph fs perf stats command (<a class="reference external" href="https://github.com/ceph/ceph/pull/44516">pr#44516</a>, Nikhilkumar Shelke)</p></li>
<li><p>mgr/telemetry: fix waiting for mgr to warm up (<a class="reference external" href="https://github.com/ceph/ceph/pull/45773">pr#45773</a>, Yaarit Hatuka)</p></li>
<li><p>mgr/volumes: A few mgr volumes pacific backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/45205">pr#45205</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: Subvolume removal and clone failure fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/42932">pr#42932</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: the ‘mode’ should honor idempotent subvolume creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/45474">pr#45474</a>, Nikhilkumar Shelke)</p></li>
<li><p>mgr: Fix ceph_daemon label in ceph_rgw_* metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/44885">pr#44885</a>, Benoît Knecht)</p></li>
<li><p>mgr: fix locking for MetadataUpdate::finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/44212">pr#44212</a>, Sage Weil)</p></li>
<li><p>mgr: TTL Cache in mgr module (<a class="reference external" href="https://github.com/ceph/ceph/pull/44750">pr#44750</a>, Waad AlKhoury, Pere Diaz Bou)</p></li>
<li><p>mgr: various fixes for mgr scalability (<a class="reference external" href="https://github.com/ceph/ceph/pull/44869">pr#44869</a>, Neha Ojha, Sage Weil)</p></li>
<li><p>mon/MDSMonitor: sanity assert when inline data turned on in MDSMap from v16.2.4 -&gt; v16.2.[567] (<a class="reference external" href="https://github.com/ceph/ceph/pull/44910">pr#44910</a>, Patrick Donnelly)</p></li>
<li><p>mon/MgrStatMonitor: do not spam subscribers (mgr) with service_map (<a class="reference external" href="https://github.com/ceph/ceph/pull/44721">pr#44721</a>, Sage Weil)</p></li>
<li><p>mon/MonCommands.h: fix target_size_ratio range (<a class="reference external" href="https://github.com/ceph/ceph/pull/45397">pr#45397</a>, Kamoltat)</p></li>
<li><p>mon/OSDMonitor: avoid null dereference if stats are not available (<a class="reference external" href="https://github.com/ceph/ceph/pull/44698">pr#44698</a>, Josh Durgin)</p></li>
<li><p>mon: Abort device health when device not found (<a class="reference external" href="https://github.com/ceph/ceph/pull/44959">pr#44959</a>, Benoît Knecht)</p></li>
<li><p>mon: do not quickly mark mds laggy when MON_DOWN (<a class="reference external" href="https://github.com/ceph/ceph/pull/43698">pr#43698</a>, Sage Weil, Patrick Donnelly)</p></li>
<li><p>mon: Omit MANY_OBJECTS_PER_PG warning when autoscaler is on (<a class="reference external" href="https://github.com/ceph/ceph/pull/45152">pr#45152</a>, Christopher Hoffman)</p></li>
<li><p>mon: osd pool create &lt;pool-name&gt; with --bulk flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/44847">pr#44847</a>, Kamoltat)</p></li>
<li><p>mon: prevent new sessions during shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/44543">pr#44543</a>, Sage Weil)</p></li>
<li><p>monitoring/grafana: Grafana query tester (<a class="reference external" href="https://github.com/ceph/ceph/pull/44316">pr#44316</a>, Ernesto Puerta, Pere Diaz Bou)</p></li>
<li><p>monitoring: mention PyYAML only once in requirements (<a class="reference external" href="https://github.com/ceph/ceph/pull/44944">pr#44944</a>, Rishabh Dave)</p></li>
<li><p>os/bluestore/AvlAllocator: introduce bluestore_avl_alloc_ff_max_* options (<a class="reference external" href="https://github.com/ceph/ceph/pull/43745">pr#43745</a>, Kefu Chai, Mauricio Faria de Oliveira, Adam Kupczyk)</p></li>
<li><p>os/bluestore: avoid premature onode release (<a class="reference external" href="https://github.com/ceph/ceph/pull/44723">pr#44723</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: make shared blob fsck much less RAM-greedy (<a class="reference external" href="https://github.com/ceph/ceph/pull/44613">pr#44613</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: use proper prefix when removing undecodable Share Blob (<a class="reference external" href="https://github.com/ceph/ceph/pull/43882">pr#43882</a>, Igor Fedotov)</p></li>
<li><p>osd/OSD: Log aggregated slow ops detail to cluster logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/44771">pr#44771</a>, Prashant D)</p></li>
<li><p>osd/OSDMap.cc: clean up pg_temp for nonexistent pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/44096">pr#44096</a>, Cory Snyder)</p></li>
<li><p>osd/OSDMap: Add health warning if ‘require-osd-release’ != current release (<a class="reference external" href="https://github.com/ceph/ceph/pull/44259">pr#44259</a>, Sridhar Seshasayee, Patrick Donnelly, Neha Ojha)</p></li>
<li><p>osd/OSDMapMapping: fix spurious threadpool timeout errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/44545">pr#44545</a>, Sage Weil)</p></li>
<li><p>osd/PeeringState: separate history’s pruub from pg’s (<a class="reference external" href="https://github.com/ceph/ceph/pull/44584">pr#44584</a>, Sage Weil)</p></li>
<li><p>osd/PrimaryLogPG.cc: CEPH_OSD_OP_OMAPRMKEYRANGE should mark omap dirty (<a class="reference external" href="https://github.com/ceph/ceph/pull/45591">pr#45591</a>, Neha Ojha)</p></li>
<li><p>osd/scrub: destruct the scrubber shortly before the PG is destructed (<a class="reference external" href="https://github.com/ceph/ceph/pull/45731">pr#45731</a>, Ronen Friedman)</p></li>
<li><p>osd/scrub: only telling the scrubber of awaited-for ‘updates’ events (<a class="reference external" href="https://github.com/ceph/ceph/pull/45365">pr#45365</a>, Ronen Friedman)</p></li>
<li><p>osd/scrub: remove reliance of Scrubber objects’ logging on the PG (<a class="reference external" href="https://github.com/ceph/ceph/pull/45729">pr#45729</a>, Ronen Friedman)</p></li>
<li><p>osd/scrub: restart snap trimming only after scrubbing is done (<a class="reference external" href="https://github.com/ceph/ceph/pull/45785">pr#45785</a>, Ronen Friedman)</p></li>
<li><p>osd/scrub: stop sending bogus digest-update events (<a class="reference external" href="http://tracker.ceph.com/issues/54423">issue#54423</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/45194">pr#45194</a>, Ronen Friedman)</p></li>
<li><p>osd/scrub: tag replica scrub messages to identify stale events (<a class="reference external" href="https://github.com/ceph/ceph/pull/45374">pr#45374</a>, Ronen Friedman)</p></li>
<li><p>osd: add pg_num_max value &amp; pg_num_max reordering (<a class="reference external" href="https://github.com/ceph/ceph/pull/45173">pr#45173</a>, Kamoltat, Sage Weil)</p></li>
<li><p>osd: fix ‘ceph osd stop &lt;osd.nnn&gt;’ doesn’t take effect (<a class="reference external" href="https://github.com/ceph/ceph/pull/43955">pr#43955</a>, tan changzhi)</p></li>
<li><p>osd: fix the truncation of an int by int division (<a class="reference external" href="https://github.com/ceph/ceph/pull/45376">pr#45376</a>, Ronen Friedman)</p></li>
<li><p>osd: PeeringState: fix selection order in calc_replicated_acting_stretch (<a class="reference external" href="https://github.com/ceph/ceph/pull/44664">pr#44664</a>, Greg Farnum)</p></li>
<li><p>osd: recover unreadable snapshot before reading ref. count info (<a class="reference external" href="https://github.com/ceph/ceph/pull/44181">pr#44181</a>, Myoungwon Oh)</p></li>
<li><p>osd: require osd_pg_max_concurrent_snap_trims &gt; 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/45323">pr#45323</a>, Dan van der Ster)</p></li>
<li><p>osd: set r only if succeed in FillInVerifyExtent (<a class="reference external" href="https://github.com/ceph/ceph/pull/44173">pr#44173</a>, yanqiang-ux)</p></li>
<li><p>osdc: add set_error in BufferHead, when split set_error to right (<a class="reference external" href="https://github.com/ceph/ceph/pull/44725">pr#44725</a>, jiawd)</p></li>
<li><p>pacfic: doc/rados/operations/placement-groups: fix --bulk docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/45328">pr#45328</a>, Kamoltat)</p></li>
<li><p>Pacific fast shutdown backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/45654">pr#45654</a>, Sridhar Seshasayee, Nitzan Mordechai, Satoru Takeuchi)</p></li>
<li><p>pybind/mgr/balancer: define Plan.{dump,show}() (<a class="reference external" href="https://github.com/ceph/ceph/pull/43964">pr#43964</a>, Kefu Chai)</p></li>
<li><p>pybind/mgr/progress: enforced try and except on accessing event dictionary (<a class="reference external" href="https://github.com/ceph/ceph/pull/44672">pr#44672</a>, Kamoltat)</p></li>
<li><p>python-common: add int value validation for count and count_per_host (<a class="reference external" href="https://github.com/ceph/ceph/pull/44527">pr#44527</a>, John Mulligan)</p></li>
<li><p>python-common: improve OSD spec error messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/44626">pr#44626</a>, Sebastian Wagner)</p></li>
<li><p>qa/distros/podman: remove centos_8.2 and centos_8.3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/44903">pr#44903</a>, Neha Ojha)</p></li>
<li><p>qa/rgw: add failing tempest test to blocklist (<a class="reference external" href="https://github.com/ceph/ceph/pull/45436">pr#45436</a>, Casey Bodley)</p></li>
<li><p>qa/rgw: barbican and pykmip tasks upgrade pip before installing pytz (<a class="reference external" href="https://github.com/ceph/ceph/pull/45444">pr#45444</a>, Casey Bodley)</p></li>
<li><p>qa/rgw: bump tempest version to resolve dependency issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/43966">pr#43966</a>, Casey Bodley)</p></li>
<li><p>qa/rgw: Fix vault token file access (<a class="reference external" href="http://tracker.ceph.com/issues/51539">issue#51539</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/43951">pr#43951</a>, Marcus Watts)</p></li>
<li><p>qa/rgw: update apache-maven mirror for rgw/hadoop-s3a (<a class="reference external" href="https://github.com/ceph/ceph/pull/45445">pr#45445</a>, Casey Bodley)</p></li>
<li><p>qa/rgw: use symlinks for rgw/sts suite, target supported-random-distro$ (<a class="reference external" href="https://github.com/ceph/ceph/pull/45245">pr#45245</a>, Casey Bodley)</p></li>
<li><p>qa/run-tox-mgr-dashboard: Do not write to /tmp/test_sanitize_password… (<a class="reference external" href="https://github.com/ceph/ceph/pull/44727">pr#44727</a>, Kevin Zhao)</p></li>
<li><p>qa/run_xfstests_qemu.sh: stop reporting success without actually running any tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/44596">pr#44596</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/fs: add prefetch_dirfrags false to thrasher suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/44504">pr#44504</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>qa/suites/orch/cephadm: Also run the rbd/iscsi suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/44635">pr#44635</a>, Sebastian Wagner)</p></li>
<li><p>qa/tasks/qemu: make sure block-rbd.so is installed (<a class="reference external" href="https://github.com/ceph/ceph/pull/45072">pr#45072</a>, Ilya Dryomov)</p></li>
<li><p>qa/tasks: improve backfill_toofull test (<a class="reference external" href="https://github.com/ceph/ceph/pull/44387">pr#44387</a>, Mykola Golub)</p></li>
<li><p>qa/tests: added upgrade-clients/client-upgrade-pacific-quincy test (<a class="reference external" href="https://github.com/ceph/ceph/pull/45326">pr#45326</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: replaced 16.2.6 with 16.2.7 version (<a class="reference external" href="https://github.com/ceph/ceph/pull/44369">pr#44369</a>, Yuri Weinstein)</p></li>
<li><p>qa: adjust for MDSs to get deployed before verifying their availability (<a class="reference external" href="http://tracker.ceph.com/issues/53857">issue#53857</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/44639">pr#44639</a>, Venky Shankar)</p></li>
<li><p>qa: Default to CentOS 8 Stream (<a class="reference external" href="https://github.com/ceph/ceph/pull/44889">pr#44889</a>, David Galloway)</p></li>
<li><p>qa: do not use any time related suffix for *_op_timeouts (<a class="reference external" href="https://github.com/ceph/ceph/pull/44621">pr#44621</a>, Xiubo Li)</p></li>
<li><p>qa: fsync dir for asynchronous creat on stray tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/45565">pr#45565</a>, Patrick Donnelly, Ramana Raja)</p></li>
<li><p>qa: ignore expected metadata cluster log error (<a class="reference external" href="https://github.com/ceph/ceph/pull/45564">pr#45564</a>, Patrick Donnelly)</p></li>
<li><p>qa: increase the timeout value to wait a litte longer (<a class="reference external" href="https://github.com/ceph/ceph/pull/43979">pr#43979</a>, Xiubo Li)</p></li>
<li><p>qa: move certificates for kmip task into /etc/ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/45413">pr#45413</a>, Ali Maredia)</p></li>
<li><p>qa: remove centos8 from supported distros (<a class="reference external" href="https://github.com/ceph/ceph/pull/44865">pr#44865</a>, Casey Bodley, Sage Weil)</p></li>
<li><p>qa: skip sanity check during upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/44840">pr#44840</a>, Milind Changire)</p></li>
<li><p>qa: split distro for rados/cephadm/smoke tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/44681">pr#44681</a>, Guillaume Abrioux)</p></li>
<li><p>qa: wait for purge queue operations to finish (<a class="reference external" href="http://tracker.ceph.com/issues/52487">issue#52487</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/44642">pr#44642</a>, Venky Shankar)</p></li>
<li><p>radosgw-admin: ‘sync status’ is not behind if there are no mdlog entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/45442">pr#45442</a>, Casey Bodley)</p></li>
<li><p>rbd persistent cache UX improvements (status report, metrics, flush command) (<a class="reference external" href="https://github.com/ceph/ceph/pull/45895">pr#45895</a>, Ilya Dryomov, Yin Congmin)</p></li>
<li><p>rbd-mirror: fix races in snapshot-based mirroring deletion propagation (<a class="reference external" href="https://github.com/ceph/ceph/pull/44754">pr#44754</a>, Ilya Dryomov)</p></li>
<li><p>rbd-mirror: make mirror properly detect pool replayer needs restart (<a class="reference external" href="https://github.com/ceph/ceph/pull/45170">pr#45170</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: make RemoveImmediateUpdate test synchronous (<a class="reference external" href="https://github.com/ceph/ceph/pull/44094">pr#44094</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>rbd-mirror: synchronize with in-flight stop in ImageReplayer::stop() (<a class="reference external" href="https://github.com/ceph/ceph/pull/45184">pr#45184</a>, Ilya Dryomov)</p></li>
<li><p>rbd: add missing switch arguments for recognition by get_command_spec() (<a class="reference external" href="https://github.com/ceph/ceph/pull/44742">pr#44742</a>, Ilya Dryomov)</p></li>
<li><p>rbd: mark optional positional arguments as such in help output (<a class="reference external" href="https://github.com/ceph/ceph/pull/45008">pr#45008</a>, Ilya Dryomov)</p></li>
<li><p>rbd: recognize rxbounce map option (<a class="reference external" href="https://github.com/ceph/ceph/pull/45002">pr#45002</a>, Ilya Dryomov)</p></li>
<li><p>Revert “mds: kill session when mds do ms_handle_remote_reset” (<a class="reference external" href="https://github.com/ceph/ceph/pull/45557">pr#45557</a>, Venky Shankar)</p></li>
<li><p>revert bootstrap network handling changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/46085">pr#46085</a>, Adam King)</p></li>
<li><p>revival and backport of fix for RocksDB optimized iterators (<a class="reference external" href="https://github.com/ceph/ceph/pull/46096">pr#46096</a>, Adam Kupczyk, Cory Snyder)</p></li>
<li><p>RGW - Zipper - Make default args match in get_obj_state (<a class="reference external" href="https://github.com/ceph/ceph/pull/45438">pr#45438</a>, Daniel Gryniewicz)</p></li>
<li><p>RGW - Zipper - Make sure PostObj has bucket set (<a class="reference external" href="https://github.com/ceph/ceph/pull/45060">pr#45060</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw/admin: fix radosgw-admin datalog list max-entries issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/45500">pr#45500</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/amqp: add default case to silence compiler warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/45478">pr#45478</a>, Casey Bodley)</p></li>
<li><p>rgw/amqp: remove the explicit “disconnect()” interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/45427">pr#45427</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/beast: optimizations for request timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/43946">pr#43946</a>, Mark Kogan, Casey Bodley)</p></li>
<li><p>rgw/notification: send correct size in COPY events (<a class="reference external" href="https://github.com/ceph/ceph/pull/45426">pr#45426</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/sts: adding role name and role session to ops log (<a class="reference external" href="https://github.com/ceph/ceph/pull/43956">pr#43956</a>, Pritha Srivastava)</p></li>
<li><p>rgw: add object null point judging when listing pubsub  topics (<a class="reference external" href="https://github.com/ceph/ceph/pull/45476">pr#45476</a>, zhipeng li)</p></li>
<li><p>rgw: add OPT_BUCKET_SYNC_RUN to gc_ops_list, so that (<a class="reference external" href="https://github.com/ceph/ceph/pull/45421">pr#45421</a>, Pritha Srivastava)</p></li>
<li><p>rgw: add the condition of lock mode conversion to PutObjRentention (<a class="reference external" href="https://github.com/ceph/ceph/pull/45440">pr#45440</a>, wangzhong)</p></li>
<li><p>rgw: bucket chown bad memory usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/45491">pr#45491</a>, Mohammad Fatemipour)</p></li>
<li><p>rgw: change order of xml elements in ListRoles response (<a class="reference external" href="https://github.com/ceph/ceph/pull/45448">pr#45448</a>, Casey Bodley)</p></li>
<li><p>rgw: clean-up logging of function entering to make thorough and consistent (<a class="reference external" href="https://github.com/ceph/ceph/pull/45450">pr#45450</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: cls_bucket_list_unordered() might return one redundent entry every time is_truncated is true (<a class="reference external" href="https://github.com/ceph/ceph/pull/45457">pr#45457</a>, Peng Zhang)</p></li>
<li><p>rgw: default ms_mon_client_mode = secure (<a class="reference external" href="https://github.com/ceph/ceph/pull/45439">pr#45439</a>, Sage Weil)</p></li>
<li><p>rgw: document rgw_lc_debug_interval configuration option (<a class="reference external" href="https://github.com/ceph/ceph/pull/45453">pr#45453</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: document S3 bucket replication support (<a class="reference external" href="https://github.com/ceph/ceph/pull/45484">pr#45484</a>, Matt Benjamin)</p></li>
<li><p>rgw: Dump Object Lock Retain Date as ISO 8601 (<a class="reference external" href="https://github.com/ceph/ceph/pull/44697">pr#44697</a>, Danny Abukalam)</p></li>
<li><p>rgw: fix <cite>bi put</cite> not using right bucket index shard (<a class="reference external" href="https://github.com/ceph/ceph/pull/44166">pr#44166</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix lock scope in ObjectCache::get() (<a class="reference external" href="https://github.com/ceph/ceph/pull/44747">pr#44747</a>, Casey Bodley)</p></li>
<li><p>rgw: fix md5 not match for RGWBulkUploadOp upload when enable rgw com… (<a class="reference external" href="https://github.com/ceph/ceph/pull/45432">pr#45432</a>, yuliyang_yewu)</p></li>
<li><p>rgw: fix rgw.none statistics (<a class="reference external" href="https://github.com/ceph/ceph/pull/45463">pr#45463</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix segfault in UserAsyncRefreshHandler::init_fetch (<a class="reference external" href="https://github.com/ceph/ceph/pull/45411">pr#45411</a>, Cory Snyder)</p></li>
<li><p>rgw: forward request in multisite for RGWDeleteBucketPolicy and RGWDeleteBucketPublicAccessBlock (<a class="reference external" href="https://github.com/ceph/ceph/pull/45434">pr#45434</a>, yuliyang_yewu)</p></li>
<li><p>rgw: have “bucket check --fix” fix pool ids correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/45455">pr#45455</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: in bucket reshard list, clarify new num shards is tentative (<a class="reference external" href="https://github.com/ceph/ceph/pull/45509">pr#45509</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: init bucket index only if putting bucket instance info succeeds (<a class="reference external" href="https://github.com/ceph/ceph/pull/45480">pr#45480</a>, Huber-ming)</p></li>
<li><p>rgw: RadosBucket::get_bucket_info() updates RGWBucketEnt (<a class="reference external" href="https://github.com/ceph/ceph/pull/45483">pr#45483</a>, Casey Bodley)</p></li>
<li><p>rgw: remove bucket API returns NoSuchKey than NoSuchBucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/45489">pr#45489</a>, Satoru Takeuchi)</p></li>
<li><p>rgw: resolve empty ordered bucket listing results w/ CLS filtering *and* bucket index list produces incorrect result when non-ascii entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/45087">pr#45087</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: RGWPostObj::execute() may lost data (<a class="reference external" href="https://github.com/ceph/ceph/pull/45502">pr#45502</a>, Lei Zhang)</p></li>
<li><p>rgw: under fips, set flag to allow md5 in select rgw ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/44778">pr#44778</a>, Mark Kogan)</p></li>
<li><p>rgw: url_decode before parsing copysource in copyobject (<a class="reference external" href="http://tracker.ceph.com/issues/43259">issue#43259</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/45430">pr#45430</a>, Paul Reece)</p></li>
<li><p>rgw: user stats showing 0 value for “size_utilized” and “size_kb_utilized” fields (<a class="reference external" href="https://github.com/ceph/ceph/pull/44171">pr#44171</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: write meta of a MP part to a correct pool (<a class="reference external" href="http://tracker.ceph.com/issues/49128">issue#49128</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/45428">pr#45428</a>, Jeegn Chen)</p></li>
<li><p>rgw:When KMS encryption is used and the key does not exist, we should… (<a class="reference external" href="https://github.com/ceph/ceph/pull/45461">pr#45461</a>, wangyingbin)</p></li>
<li><p>rgwlc:  remove lc entry on bucket delete (<a class="reference external" href="https://github.com/ceph/ceph/pull/44729">pr#44729</a>, Matt Benjamin)</p></li>
<li><p>rgwlc:  warn on missing RGW_ATTR_LC (<a class="reference external" href="https://github.com/ceph/ceph/pull/45497">pr#45497</a>, Matt Benjamin)</p></li>
<li><p>src/ceph-crash.in: various enhancements and fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/45381">pr#45381</a>, Sébastien Han)</p></li>
<li><p>src/rgw: Fix for malformed url (<a class="reference external" href="https://github.com/ceph/ceph/pull/45459">pr#45459</a>, Kalpesh Pandya)</p></li>
<li><p>test/librbd/test_notify.py: effect post object map rebuild assert (<a class="reference external" href="https://github.com/ceph/ceph/pull/45311">pr#45311</a>, Ilya Dryomov)</p></li>
<li><p>test/librbd: add test to verify diff_iterate size (<a class="reference external" href="https://github.com/ceph/ceph/pull/45555">pr#45555</a>, Christopher Hoffman)</p></li>
<li><p>test/librbd: harden RemoveFullTry tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/43649">pr#43649</a>, Ilya Dryomov)</p></li>
<li><p>test/rgw: disable cls_rgw_gc test cases with defer_gc() (<a class="reference external" href="https://github.com/ceph/ceph/pull/45477">pr#45477</a>, Casey Bodley)</p></li>
<li><p>test: fix wrong alarm (HitSetWrite) (<a class="reference external" href="https://github.com/ceph/ceph/pull/45319">pr#45319</a>, Myoungwon Oh)</p></li>
<li><p>test: increase retry duration when calculating manifest ref. count (<a class="reference external" href="https://github.com/ceph/ceph/pull/44202">pr#44202</a>, Myoungwon Oh)</p></li>
<li><p>tools/rbd: expand where option rbd_default_map_options can be set (<a class="reference external" href="https://github.com/ceph/ceph/pull/45181">pr#45181</a>, Christopher Hoffman, Ilya Dryomov)</p></li>
<li><p>Wip doc pr 46109 backport to pacific (<a class="reference external" href="https://github.com/ceph/ceph/pull/46117">pr#46117</a>, Ville Ojamo)</p></li>
</ul>
</section>
</section>
<section id="v16-2-7-pacific">
<h2>v16.2.7 Pacific<a class="headerlink" href="#v16-2-7-pacific" title="Permalink to this heading"></a></h2>
<p>This is the seventh backport release in the Pacific series.</p>
<section id="id28">
<h3>Notable Changes<a class="headerlink" href="#id28" title="Permalink to this heading"></a></h3>
<ul>
<li><p>Critical bug in OMAP format upgrade is fixed. This could cause data corruption
(improperly formatted OMAP keys) after pre-Pacific cluster upgrade if
bluestore-quick-fix-on-mount parameter is set to true or ceph-bluestore-tool’s
quick-fix/repair commands are invoked.
Relevant tracker: <a class="reference external" href="https://tracker.ceph.com/issues/53062">https://tracker.ceph.com/issues/53062</a>
<code class="docutils literal notranslate"><span class="pre">bluestore-quick-fix-on-mount</span></code> continues to be set to false, by default.</p></li>
<li><p>CephFS:  If you are not using cephadm, you must disable FSMap sanity checks <em>before starting the upgrade</em>:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="n">mon</span> <span class="n">mon_mds_skip_sanity</span> <span class="n">true</span>
</pre></div>
</div>
<p>After the upgrade has finished and the cluster is stable, please remove that setting:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="n">rm</span> <span class="n">mon</span> <span class="n">mon_mds_skip_sanity</span>
</pre></div>
</div>
<p>Clusters managed by and upgraded using cephadm take care of this step automatically.</p>
</li>
<li><p>MGR: The pg_autoscaler will use the ‘scale-up’ profile as the default profile.
16.2.6 changed the default profile to ‘scale-down’ but we ran into issues
with the device_health_metrics pool consuming too many PGs, which is not ideal
for performance. So we will continue to use the ‘scale-up’ profile by default,
until we implement a limit on the number of PGs default pools should consume,
in combination with the ‘scale-down’ profile.</p></li>
<li><p>Cephadm &amp; Ceph Dashboard: NFS management has been completely reworked to
ensure that NFS exports are managed consistently across the different Ceph
components. Prior to this, there were 3 incompatible implementations for
configuring the NFS exports: Ceph-Ansible/OpenStack Manila, Ceph Dashboard and
‘mgr/nfs’ module. With this release the ‘mgr/nfs’ way becomes the official
interface, and the remaining components (Cephadm and Ceph Dashboard) adhere to
it. While this might require manually migrating from the deprecated
implementations, it will simplify the user experience for those heavily
relying on NFS exports.</p></li>
<li><p>Dashboard: “Cluster Expansion Wizard”. After the ‘cephadm bootstrap’ step,
users that log into the Ceph Dashboard will be presented with a welcome
screen. If they choose to follow the installation wizard, they will be guided
through a set of steps to help them configure their Ceph cluster: expanding
the cluster by adding more hosts, detecting and defining their storage
devices, and finally deploying and configuring the different Ceph services.</p></li>
<li><p>OSD: When using mclock_scheduler for QoS, there is no longer a need to run any
manual benchmark. The OSD now automatically sets an appropriate value for
<cite>osd_mclock_max_capacity_iops</cite> by running a simple benchmark during
initialization.</p></li>
<li><p>MGR: The global recovery event in the progress module has been optimized and
a <cite>sleep_interval</cite> of 5 seconds has been added between stats collection,
to reduce the impact of the progress module on the MGR, especially in large
clusters.</p></li>
</ul>
</section>
<section id="id29">
<h3>Changelog<a class="headerlink" href="#id29" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>rpm, debian: move smartmontools and nvme-cli to ceph-base (<a class="reference external" href="https://github.com/ceph/ceph/pull/44164">pr#44164</a>, Yaarit Hatuka)</p></li>
<li><p>qa: miscellaneous perf suite fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/44154">pr#44154</a>, Neha Ojha)</p></li>
<li><p>qa/suites/orch/cephadm: mgr-nfs-upgrade: add missing 0-distro dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/44201">pr#44201</a>, Sebastian Wagner)</p></li>
<li><p>*: s/virtualenv/python -m venv/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/43002">pr#43002</a>, Kefu Chai, Ken Dreyer)</p></li>
<li><p>admin/doc-requirements.txt: pin Sphinx at 3.5.4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/43748">pr#43748</a>, Kefu Chai)</p></li>
<li><p>backport mgr/nfs bits (<a class="reference external" href="https://github.com/ceph/ceph/pull/43811">pr#43811</a>, Sage Weil, Michael Fritch)</p></li>
<li><p>ceph-volume: <cite>get_first_lv()</cite> refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/43960">pr#43960</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: fix a typo causing AttributeError (<a class="reference external" href="https://github.com/ceph/ceph/pull/43949">pr#43949</a>, Taha Jahangir)</p></li>
<li><p>ceph-volume: fix bug with miscalculation of required db/wal slot size for VGs with multiple PVs (<a class="reference external" href="https://github.com/ceph/ceph/pull/43948">pr#43948</a>, Guillaume Abrioux, Cory Snyder)</p></li>
<li><p>ceph-volume: fix lvm activate --all --no-systemd (<a class="reference external" href="https://github.com/ceph/ceph/pull/43267">pr#43267</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: util/prepare fix osd_id_available() (<a class="reference external" href="https://github.com/ceph/ceph/pull/43708">pr#43708</a>, Guillaume Abrioux)</p></li>
<li><p>ceph.spec: selinux scripts respect CEPH_AUTO_RESTART_ON_UPGRADE (<a class="reference external" href="https://github.com/ceph/ceph/pull/43235">pr#43235</a>, Dan van der Ster)</p></li>
<li><p>cephadm: November batch (<a class="reference external" href="https://github.com/ceph/ceph/pull/43906">pr#43906</a>, Sebastian Wagner, Sage Weil, Daniel Pivonka, Andrew Sharapov, Paul Cuzner, Adam King, Melissa Li)</p></li>
<li><p>cephadm: October batch (<a class="reference external" href="https://github.com/ceph/ceph/pull/43728">pr#43728</a>, Patrick Donnelly, Sage Weil, Cory Snyder, Sebastian Wagner, Paul Cuzner, Joao Eduardo Luis, Zac Dover, Dmitry Kvashnin, Daniel Pivonka, Adam King, jianglong01, Guillaume Abrioux, Melissa Li, Roaa Sakr, Kefu Chai, Brad Hubbard, Michael Fritch, Javier Cacheiro)</p></li>
<li><p>cephfs-mirror, test: add thrasher for cephfs mirror daemon, HA test yamls (<a class="reference external" href="http://tracker.ceph.com/issues/50372">issue#50372</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/43924">pr#43924</a>, Venky Shankar)</p></li>
<li><p>cephfs-mirror: shutdown ClusterWatcher on termination (<a class="reference external" href="https://github.com/ceph/ceph/pull/43198">pr#43198</a>, Willem Jan Withagen, Venky Shankar)</p></li>
<li><p>cmake: link Threads::Threads instead of CMAKE_THREAD_LIBS_INIT (<a class="reference external" href="https://github.com/ceph/ceph/pull/43167">pr#43167</a>, Ken Dreyer)</p></li>
<li><p>cmake: s/Python_EXECUTABLE/Python3_EXECUTABLE/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/43264">pr#43264</a>, Michael Fritch)</p></li>
<li><p>crush: cancel upmaps with up set size != pool size (<a class="reference external" href="https://github.com/ceph/ceph/pull/43415">pr#43415</a>, huangjun)</p></li>
<li><p>doc/radosgw/nfs: add note about NFSv3 deprecation (<a class="reference external" href="https://github.com/ceph/ceph/pull/43941">pr#43941</a>, Michael Fritch)</p></li>
<li><p>doc: document subvolume (group) pins (<a class="reference external" href="https://github.com/ceph/ceph/pull/43925">pr#43925</a>, Patrick Donnelly)</p></li>
<li><p>github: add dashboard PRs to Dashboard project (<a class="reference external" href="https://github.com/ceph/ceph/pull/43610">pr#43610</a>, Ernesto Puerta)</p></li>
<li><p>librbd/cache/pwl: persistant cache backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/43772">pr#43772</a>, Kefu Chai, Yingxin Cheng, Yin Congmin, Feng Hualong, Jianpeng Ma, Ilya Dryomov, Hualong Feng)</p></li>
<li><p>librbd/cache/pwl: SSD caching backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/43918">pr#43918</a>, Yin Congmin, Jianpeng Ma)</p></li>
<li><p>librbd/object_map: rbd diff between two snapshots lists entire image content (<a class="reference external" href="https://github.com/ceph/ceph/pull/43805">pr#43805</a>, Sunny Kumar)</p></li>
<li><p>librbd: fix pool validation lockup (<a class="reference external" href="https://github.com/ceph/ceph/pull/43113">pr#43113</a>, Ilya Dryomov)</p></li>
<li><p>mds/FSMap: do not assert allow_standby_replay on old FSMaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/43614">pr#43614</a>, Patrick Donnelly)</p></li>
<li><p>mds: Add new flag to MClientSession (<a class="reference external" href="https://github.com/ceph/ceph/pull/43251">pr#43251</a>, Kotresh HR)</p></li>
<li><p>mds: do not trim stray dentries during opening the root (<a class="reference external" href="https://github.com/ceph/ceph/pull/43815">pr#43815</a>, Xiubo Li)</p></li>
<li><p>mds: skip journaling blocklisted clients when in <cite>replay</cite> state (<a class="reference external" href="https://github.com/ceph/ceph/pull/43841">pr#43841</a>, Venky Shankar)</p></li>
<li><p>mds: switch mds_lock to fair mutex to fix the slow performance issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/43148">pr#43148</a>, Xiubo Li, Kefu Chai)</p></li>
<li><p>MDSMonitor: assertion during upgrade to v16.2.5+ (<a class="reference external" href="https://github.com/ceph/ceph/pull/43890">pr#43890</a>, Patrick Donnelly)</p></li>
<li><p>MDSMonitor: handle damaged state from standby-replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/43200">pr#43200</a>, Patrick Donnelly)</p></li>
<li><p>MDSMonitor: no active MDS after cluster deployment (<a class="reference external" href="https://github.com/ceph/ceph/pull/43891">pr#43891</a>, Patrick Donnelly)</p></li>
<li><p>mgr/dashboard,prometheus: fix handling of server_addr (<a class="reference external" href="http://tracker.ceph.com/issues/52002">issue#52002</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/43631">pr#43631</a>, Scott Shambarger)</p></li>
<li><p>mgr/dashboard: all pyfakefs must be pinned on same version (<a class="reference external" href="https://github.com/ceph/ceph/pull/43930">pr#43930</a>, Rishabh Dave)</p></li>
<li><p>mgr/dashboard: BATCH incl.: NFS integration, Cluster Expansion Workflow, and Angular 11 upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/43682">pr#43682</a>, Alfonso Martínez, Avan Thakkar, Aashish Sharma, Nizamudeen A, Pere Diaz Bou, Varsha Rao, Ramana Raja, Sage Weil, Kefu Chai)</p></li>
<li><p>mgr/dashboard: cephfs MDS Workload to use rate for counter type metric (<a class="reference external" href="https://github.com/ceph/ceph/pull/43190">pr#43190</a>, Jan Horacek)</p></li>
<li><p>mgr/dashboard: clean-up controllers and API backward versioning compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/43543">pr#43543</a>, Ernesto Puerta, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Daemon Events listing using bootstrap class (<a class="reference external" href="https://github.com/ceph/ceph/pull/44057">pr#44057</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: deprecated variable usage in Grafana dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/43188">pr#43188</a>, Patrick Seidensal)</p></li>
<li><p>mgr/dashboard: Device health status is not getting listed under hosts section (<a class="reference external" href="https://github.com/ceph/ceph/pull/44053">pr#44053</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Edit a service feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/43939">pr#43939</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix failing config dashboard e2e check (<a class="reference external" href="https://github.com/ceph/ceph/pull/43238">pr#43238</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix flaky inventory e2e test (<a class="reference external" href="https://github.com/ceph/ceph/pull/44056">pr#44056</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: fix missing alert rule details (<a class="reference external" href="https://github.com/ceph/ceph/pull/43812">pr#43812</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: Fix orchestrator/01-hosts.e2e-spec.ts failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/43541">pr#43541</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: include mfa_ids in rgw user-details section (<a class="reference external" href="https://github.com/ceph/ceph/pull/43893">pr#43893</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Incorrect MTU mismatch warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/43185">pr#43185</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: monitoring: grafonnet refactoring for radosgw dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/43644">pr#43644</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Move force maintenance test to the workflow test suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/43347">pr#43347</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: pin a version for autopep8 and pyfakefs (<a class="reference external" href="https://github.com/ceph/ceph/pull/43646">pr#43646</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Predefine labels in create host form (<a class="reference external" href="https://github.com/ceph/ceph/pull/44077">pr#44077</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: provisioned values is misleading in RBD image table (<a class="reference external" href="https://github.com/ceph/ceph/pull/44051">pr#44051</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: replace “Ceph-cluster” Client connections with active-standby MGRs (<a class="reference external" href="https://github.com/ceph/ceph/pull/43523">pr#43523</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: rgw daemon list: add realm column (<a class="reference external" href="https://github.com/ceph/ceph/pull/44047">pr#44047</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Spelling mistake in host-form Network address field (<a class="reference external" href="https://github.com/ceph/ceph/pull/43973">pr#43973</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Visual regression tests for ceph dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/42678">pr#42678</a>, Aaryan Porwal)</p></li>
<li><p>mgr/dashboard: visual tests: Add more ignore regions for dashboard component (<a class="reference external" href="https://github.com/ceph/ceph/pull/43240">pr#43240</a>, Aaryan Porwal)</p></li>
<li><p>mgr/influx: use “N/A” for unknown hostname (<a class="reference external" href="https://github.com/ceph/ceph/pull/43368">pr#43368</a>, Kefu Chai)</p></li>
<li><p>mgr/mirroring: remove unnecessary fs_name arg from daemon status command (<a class="reference external" href="http://tracker.ceph.com/issues/51989">issue#51989</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/43199">pr#43199</a>, Venky Shankar)</p></li>
<li><p>mgr/nfs: nfs-rgw batch backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/43075">pr#43075</a>, Sebastian Wagner, Sage Weil, Varsha Rao, Ramana Raja)</p></li>
<li><p>mgr/progress: optimize global recovery &amp;&amp; introduce 5 seconds interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/43353">pr#43353</a>, Kamoltat, Neha Ojha)</p></li>
<li><p>mgr/prometheus: offer ability to disable cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/43931">pr#43931</a>, Patrick Seidensal)</p></li>
<li><p>mgr/volumes: Fix permission during subvol creation with mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/43223">pr#43223</a>, Kotresh HR)</p></li>
<li><p>mgr: Add check to prevent mgr from crashing (<a class="reference external" href="https://github.com/ceph/ceph/pull/43445">pr#43445</a>, Aswin Toni)</p></li>
<li><p>mon,auth: fix proposal (and mon db rebuild) of rotating secrets (<a class="reference external" href="https://github.com/ceph/ceph/pull/43697">pr#43697</a>, Sage Weil)</p></li>
<li><p>mon/MDSMonitor: avoid crash when decoding old FSMap epochs (<a class="reference external" href="https://github.com/ceph/ceph/pull/43615">pr#43615</a>, Patrick Donnelly)</p></li>
<li><p>mon: Allow specifying new tiebreaker monitors (<a class="reference external" href="https://github.com/ceph/ceph/pull/43457">pr#43457</a>, Greg Farnum)</p></li>
<li><p>mon: MonMap: display disallowed_leaders whenever they’re set (<a class="reference external" href="https://github.com/ceph/ceph/pull/43972">pr#43972</a>, Greg Farnum)</p></li>
<li><p>mon: MonMap: do not increase mon_info_t’s compatv in stretch mode, really (<a class="reference external" href="https://github.com/ceph/ceph/pull/43971">pr#43971</a>, Greg Farnum)</p></li>
<li><p>monitoring: ethernet bonding filter in Network Load (<a class="reference external" href="https://github.com/ceph/ceph/pull/43694">pr#43694</a>, Pere Diaz Bou)</p></li>
<li><p>msg/async/ProtocolV2: Set the recv_stamp at the beginning of receiving a message (<a class="reference external" href="https://github.com/ceph/ceph/pull/43511">pr#43511</a>, dongdong tao)</p></li>
<li><p>msgr/async: fix unsafe access in unregister_conn() (<a class="reference external" href="https://github.com/ceph/ceph/pull/43548">pr#43548</a>, Sage Weil, Radoslaw Zarzynski)</p></li>
<li><p>os/bluestore: _do_write_small fix head_pad (<a class="reference external" href="https://github.com/ceph/ceph/pull/43756">pr#43756</a>, dheart)</p></li>
<li><p>os/bluestore: do not select absent device in volume selector (<a class="reference external" href="https://github.com/ceph/ceph/pull/43970">pr#43970</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix invalid omap name conversion when upgrading to per-pg (<a class="reference external" href="https://github.com/ceph/ceph/pull/43793">pr#43793</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: list obj which equals to pend (<a class="reference external" href="https://github.com/ceph/ceph/pull/43512">pr#43512</a>, Mykola Golub, Kefu Chai)</p></li>
<li><p>os/bluestore: multiple repair fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/43731">pr#43731</a>, Igor Fedotov)</p></li>
<li><p>osd/OSD: mkfs need wait for transcation completely finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/43417">pr#43417</a>, Chen Fan)</p></li>
<li><p>osd: fix partial recovery become whole object recovery after restart osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/43513">pr#43513</a>, Jianwei Zhang)</p></li>
<li><p>osd: fix to allow inc manifest leaked (<a class="reference external" href="https://github.com/ceph/ceph/pull/43306">pr#43306</a>, Myoungwon Oh)</p></li>
<li><p>osd: fix to recover adjacent clone when set_chunk is called (<a class="reference external" href="https://github.com/ceph/ceph/pull/43099">pr#43099</a>, Myoungwon Oh)</p></li>
<li><p>osd: handle inconsistent hash info during backfill and deep scrub gracefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/43544">pr#43544</a>, Ronen Friedman, Mykola Golub)</p></li>
<li><p>osd: re-cache peer_bytes on every peering state activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/43437">pr#43437</a>, Mykola Golub)</p></li>
<li><p>osd: Run osd bench test to override default max osd capacity for mclock (<a class="reference external" href="https://github.com/ceph/ceph/pull/41731">pr#41731</a>, Sridhar Seshasayee)</p></li>
<li><p>Pacific: BlueStore: Omap upgrade to per-pg fix fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/43922">pr#43922</a>, Adam Kupczyk)</p></li>
<li><p>Pacific: client: do not defer releasing caps when revoking (<a class="reference external" href="https://github.com/ceph/ceph/pull/43782">pr#43782</a>, Xiubo Li)</p></li>
<li><p>Pacific: mds: add read/write io size metrics support (<a class="reference external" href="https://github.com/ceph/ceph/pull/43784">pr#43784</a>, Xiubo Li)</p></li>
<li><p>Pacific: test/libcephfs: put inodes after lookup (<a class="reference external" href="https://github.com/ceph/ceph/pull/43562">pr#43562</a>, Patrick Donnelly)</p></li>
<li><p>pybind/mgr/cephadm: set allow_standby_replay during CephFS upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/43559">pr#43559</a>, Patrick Donnelly)</p></li>
<li><p>pybind/mgr/CMakeLists.txt: exclude files not used at runtime (<a class="reference external" href="https://github.com/ceph/ceph/pull/43787">pr#43787</a>, Duncan Bellamy)</p></li>
<li><p>pybind/mgr/pg_autoscale: revert to default profile scale-up (<a class="reference external" href="https://github.com/ceph/ceph/pull/44032">pr#44032</a>, Kamoltat)</p></li>
<li><p>qa/mgr/dashboard/test_pool: don’t check HEALTH_OK (<a class="reference external" href="https://github.com/ceph/ceph/pull/43440">pr#43440</a>, Ernesto Puerta)</p></li>
<li><p>qa/mgr/dashboard: add extra wait to test (<a class="reference external" href="https://github.com/ceph/ceph/pull/43351">pr#43351</a>, Ernesto Puerta)</p></li>
<li><p>qa/rgw: pacific branch targets ceph-pacific branch of java_s3tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/43809">pr#43809</a>, Casey Bodley)</p></li>
<li><p>qa/tasks/kubeadm: force docker cgroup engine to systemd (<a class="reference external" href="https://github.com/ceph/ceph/pull/43937">pr#43937</a>, Sage Weil)</p></li>
<li><p>qa/tasks/mgr: skip test_diskprediction_local on python&gt;=3.8 (<a class="reference external" href="https://github.com/ceph/ceph/pull/43421">pr#43421</a>, Kefu Chai)</p></li>
<li><p>qa/tests: advanced version to reflect the latest 16.2.6 release (<a class="reference external" href="https://github.com/ceph/ceph/pull/43242">pr#43242</a>, Yuri Weinstein)</p></li>
<li><p>qa: disable metrics on kernel client during upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/44034">pr#44034</a>, Patrick Donnelly)</p></li>
<li><p>qa: lengthen grace for fs map showing dead MDS (<a class="reference external" href="https://github.com/ceph/ceph/pull/43702">pr#43702</a>, Patrick Donnelly)</p></li>
<li><p>qa: reduce frag split confs for dir_split counter test (<a class="reference external" href="https://github.com/ceph/ceph/pull/43828">pr#43828</a>, Patrick Donnelly)</p></li>
<li><p>rbd-mirror: fix mirror image removal (<a class="reference external" href="https://github.com/ceph/ceph/pull/43662">pr#43662</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>rbd-mirror: unbreak one-way snapshot-based mirroring (<a class="reference external" href="https://github.com/ceph/ceph/pull/43315">pr#43315</a>, Ilya Dryomov)</p></li>
<li><p>rgw/notification: make notifications agnostic of bucket reshard (<a class="reference external" href="https://github.com/ceph/ceph/pull/42946">pr#42946</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: cache object size to avoid accessing invalid memory (<a class="reference external" href="https://github.com/ceph/ceph/pull/42949">pr#42949</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: send correct size in case of delete marker creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/42643">pr#42643</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: support v4 auth for topics and notifications (<a class="reference external" href="https://github.com/ceph/ceph/pull/42947">pr#42947</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/rgw_rados: make RGW request IDs non-deterministic (<a class="reference external" href="https://github.com/ceph/ceph/pull/43695">pr#43695</a>, Cory Snyder)</p></li>
<li><p>rgw/sts: fix for copy object operation using sts (<a class="reference external" href="https://github.com/ceph/ceph/pull/43703">pr#43703</a>, Pritha Srivastava)</p></li>
<li><p>rgw/tracing: unify SO version numbers within librgw2 package (<a class="reference external" href="https://github.com/ceph/ceph/pull/43619">pr#43619</a>, Nathan Cutler)</p></li>
<li><p>rgw: add abstraction for ops log destination and add file logger (<a class="reference external" href="https://github.com/ceph/ceph/pull/43740">pr#43740</a>, Casey Bodley, Cory Snyder)</p></li>
<li><p>rgw: Ensure buckets too old to decode a layout have layout logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/43823">pr#43823</a>, Adam C. Emerson)</p></li>
<li><p>rgw: fix bucket purge incomplete multipart uploads (<a class="reference external" href="https://github.com/ceph/ceph/pull/43862">pr#43862</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix spelling of eTag in S3 message structure (<a class="reference external" href="https://github.com/ceph/ceph/pull/42945">pr#42945</a>, Tom Schoonjans)</p></li>
<li><p>rgw: fix sts memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/43348">pr#43348</a>, yuliyang_yewu)</p></li>
<li><p>rgw: remove prefix &amp; delim params for bucket removal &amp; mp upload abort (<a class="reference external" href="https://github.com/ceph/ceph/pull/43975">pr#43975</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: use existing s-&gt;bucket in s3 website retarget() (<a class="reference external" href="https://github.com/ceph/ceph/pull/43777">pr#43777</a>, Casey Bodley)</p></li>
<li><p>snap-schedule: count retained snapshots per retention policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/43434">pr#43434</a>, Jan Fajerski)</p></li>
<li><p>test: shutdown the mounter after test finishes (<a class="reference external" href="https://github.com/ceph/ceph/pull/43475">pr#43475</a>, Xiubo Li)</p></li>
</ul>
</section>
</section>
<section id="v16-2-6-pacific">
<h2>v16.2.6 Pacific<a class="headerlink" href="#v16-2-6-pacific" title="Permalink to this heading"></a></h2>
<div class="admonition danger">
<p class="admonition-title">Danger</p>
<p>DATE: 01 NOV 2021.</p>
<p>DO NOT UPGRADE TO CEPH PACIFIC FROM AN OLDER VERSION.</p>
<p>A recently-discovered bug (<a class="reference external" href="https://tracker.ceph.com/issues/53062">https://tracker.ceph.com/issues/53062</a>) can cause
data corruption. This bug occurs during OMAP format conversion for
clusters that are updated to Pacific. New clusters are not affected by this
bug.</p>
<p>The trigger for this bug is BlueStore’s repair/quick-fix functionality. This
bug can be triggered in two known ways:</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>manually via the ceph-bluestore-tool, or</p></li>
<li><p>automatically, by OSD if <code class="docutils literal notranslate"><span class="pre">bluestore_fsck_quick_fix_on_mount</span></code> is set
to true.</p></li>
</ol>
</div></blockquote>
<p>The fix for this bug is expected to be available in Ceph v16.2.7.</p>
<p>DO NOT set <code class="docutils literal notranslate"><span class="pre">bluestore_quick_fix_on_mount</span></code> to true. If it is currently
set to true in your configuration, immediately set it to false.</p>
<p>DO NOT run <code class="docutils literal notranslate"><span class="pre">ceph-bluestore-tool</span></code>’s repair/quick-fix commands.</p>
</div>
<p>This is the sixth backport release in the Pacific series.</p>
<section id="id30">
<h3>Notable Changes<a class="headerlink" href="#id30" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>MGR: The pg_autoscaler has a new default ‘scale-down’ profile which provides more
performance from the start for new pools (for newly created clusters).
Existing clusters will retain the old behavior, now called the ‘scale-up’ profile.
For more details, see:
<a class="reference external" href="https://docs.ceph.com/en/latest/rados/operations/placement-groups/">https://docs.ceph.com/en/latest/rados/operations/placement-groups/</a></p></li>
<li><p>CephFS: the upgrade procedure for CephFS is now simpler. It is no longer
necessary to stop all MDS before upgrading the sole active MDS. After
disabling standby-replay, reducing max_mds to 1, and waiting for the file
systems to become stable (each fs with 1 active and 0 stopping daemons), a
rolling upgrade of all MDS daemons can be performed.</p></li>
<li><p>Dashboard: now allows users to set up and display a custom message (MOTD, warning,
etc.) in a sticky banner at the top of the page. For more details, see:
<a class="reference external" href="https://docs.ceph.com/en/pacific/mgr/dashboard/#message-of-the-day-motd">https://docs.ceph.com/en/pacific/mgr/dashboard/#message-of-the-day-motd</a></p></li>
<li><p>Several fixes in BlueStore, including a fix for the deferred write regression,
which led to excessive RocksDB flushes and compactions. Previously, when
<cite>bluestore_prefer_deferred_size_hdd</cite> was equal to or more than
<cite>bluestore_max_blob_size_hdd</cite> (both set to 64K), all the data was deferred,
which led to increased consumption of the column family used to store
deferred writes in RocksDB. Now, the <cite>bluestore_prefer_deferred_size</cite> parameter
independently controls deferred writes, and only writes smaller than
this size use the deferred write path.</p></li>
<li><p>The default value of <cite>osd_client_message_cap</cite> has been set to 256, to provide
better flow control by limiting maximum number of in-flight client requests.</p></li>
<li><p>PGs no longer show a <cite>active+clean+scrubbing+deep+repair</cite> state when
<cite>osd_scrub_auto_repair</cite> is set to true, for regular deep-scrubs with no repair
required.</p></li>
<li><p><cite>ceph-mgr-modules-core</cite> debian package does not recommend <cite>ceph-mgr-rook</cite>
anymore. As the latter depends on <cite>python3-numpy</cite> which cannot be imported in
different Python sub-interpreters multi-times if the version of
<cite>python3-numpy</cite> is older than 1.19. Since <cite>apt-get</cite> installs the <cite>Recommends</cite>
packages by default, <cite>ceph-mgr-rook</cite> was always installed along with
<cite>ceph-mgr</cite> debian package as an indirect dependency. If your workflow depends
on this behavior, you might want to install <cite>ceph-mgr-rook</cite> separately.</p></li>
</ul>
<blockquote>
<div><ul class="simple">
<li><p>This is the first release built for Debian Bullseye.</p></li>
</ul>
</div></blockquote>
</section>
<section id="id31">
<h3>Changelog<a class="headerlink" href="#id31" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>bind on loopback address if no other addresses are available (<a class="reference external" href="https://github.com/ceph/ceph/pull/42477">pr#42477</a>, Kefu Chai)</p></li>
<li><p>ceph-monstore-tool: use a large enough paxos/{first,last}_committed (<a class="reference external" href="http://tracker.ceph.com/issues/38219">issue#38219</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/42411">pr#42411</a>, Kefu Chai)</p></li>
<li><p>ceph-volume/tests: retry when destroying osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/42546">pr#42546</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume/tests: update ansible environment variables in tox (<a class="reference external" href="https://github.com/ceph/ceph/pull/42490">pr#42490</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: Consider /dev/root as mounted (<a class="reference external" href="https://github.com/ceph/ceph/pull/42755">pr#42755</a>, David Caro)</p></li>
<li><p>ceph-volume: fix lvm activate arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/43116">pr#43116</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix lvm migrate without args (<a class="reference external" href="https://github.com/ceph/ceph/pull/43110">pr#43110</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix raw list with logical partition (<a class="reference external" href="https://github.com/ceph/ceph/pull/43087">pr#43087</a>, Guillaume Abrioux, Dimitri Savineau)</p></li>
<li><p>ceph-volume: implement bluefs volume migration (<a class="reference external" href="https://github.com/ceph/ceph/pull/42219">pr#42219</a>, Kefu Chai, Igor Fedotov)</p></li>
<li><p>ceph-volume: lvm batch: fast_allocations(): avoid ZeroDivisionError (<a class="reference external" href="https://github.com/ceph/ceph/pull/42493">pr#42493</a>, Jonas Zeiger)</p></li>
<li><p>ceph-volume: pvs --noheadings replace pvs --no-heading (<a class="reference external" href="https://github.com/ceph/ceph/pull/43076">pr#43076</a>, FengJiankui)</p></li>
<li><p>ceph-volume: remove --all ref from deactivate help (<a class="reference external" href="https://github.com/ceph/ceph/pull/43098">pr#43098</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: support no_systemd with lvm migrate (<a class="reference external" href="https://github.com/ceph/ceph/pull/43091">pr#43091</a>, Dimitri Savineau)</p></li>
<li><p>ceph-volume: work around phantom atari partitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/42753">pr#42753</a>, Blaine Gardner)</p></li>
<li><p>ceph.spec.in: drop gdbm from build deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/43000">pr#43000</a>, Kefu Chai)</p></li>
<li><p>cephadm: August batch 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42736">pr#42736</a>, Sage Weil, Dimitri Savineau, Guillaume Abrioux, Sebastian Wagner, Varsha Rao, Zac Dover, Adam King, Cory Snyder, Michael Fritch, Asbjørn Sannes, “Wang,Fei”, Javier Cacheiro, 胡玮文, Daniel Pivonka)</p></li>
<li><p>cephadm: September batch 1 (<a class="reference external" href="http://tracker.ceph.com/issues/52038">issue#52038</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/43029">pr#43029</a>, Sebastian Wagner, Dimitri Savineau, Paul Cuzner, Oleander Reis, Adam King, Yuxiang Zhu, Zac Dover, Alfonso Martínez, Sage Weil, Daniel Pivonka)</p></li>
<li><p>cephadm: use quay, not docker (<a class="reference external" href="https://github.com/ceph/ceph/pull/42534">pr#42534</a>, Sage Weil)</p></li>
<li><p>cephfs-mirror: record directory path cancel in DirRegistry (<a class="reference external" href="http://tracker.ceph.com/issues/51666">issue#51666</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/42458">pr#42458</a>, Venky Shankar)</p></li>
<li><p>client: flush the mdlog in unsafe requests’ relevant and auth MDSes only (<a class="reference external" href="https://github.com/ceph/ceph/pull/42925">pr#42925</a>, Xiubo Li)</p></li>
<li><p>client: make sure only to update dir dist from auth mds (<a class="reference external" href="https://github.com/ceph/ceph/pull/42937">pr#42937</a>, Xue Yantao)</p></li>
<li><p>cls/cmpomap: empty values are 0 in U64 comparisons (<a class="reference external" href="https://github.com/ceph/ceph/pull/42908">pr#42908</a>, Casey Bodley)</p></li>
<li><p>cmake, ceph.spec.in: build with header only fmt on RHEL (<a class="reference external" href="https://github.com/ceph/ceph/pull/42472">pr#42472</a>, Kefu Chai)</p></li>
<li><p>cmake: build static libs if they are internal ones (<a class="reference external" href="https://github.com/ceph/ceph/pull/39902">pr#39902</a>, Kefu Chai)</p></li>
<li><p>cmake: exclude “grafonnet-lib” target from “all” (<a class="reference external" href="https://github.com/ceph/ceph/pull/42898">pr#42898</a>, Kefu Chai)</p></li>
<li><p>cmake: link bundled fmt statically (<a class="reference external" href="https://github.com/ceph/ceph/pull/42692">pr#42692</a>, Kefu Chai)</p></li>
<li><p>cmake: Replace boost download url (<a class="reference external" href="https://github.com/ceph/ceph/pull/42693">pr#42693</a>, Rafał Wądołowski)</p></li>
<li><p>common/buffer: fix SIGABRT in  rebuild_aligned_size_and_memory (<a class="reference external" href="https://github.com/ceph/ceph/pull/42976">pr#42976</a>, Yin Congmin)</p></li>
<li><p>common/Formatter: include used header (<a class="reference external" href="https://github.com/ceph/ceph/pull/42233">pr#42233</a>, Kefu Chai)</p></li>
<li><p>common/options: Set osd_client_message_cap to 256 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42615">pr#42615</a>, Mark Nelson)</p></li>
<li><p>compression/snappy: use uint32_t to be compatible with 1.1.9 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42542">pr#42542</a>, Kefu Chai, Nathan Cutler)</p></li>
<li><p>debian/control: ceph-mgr-modules-core does not Recommend ceph-mgr-roo… (<a class="reference external" href="https://github.com/ceph/ceph/pull/42300">pr#42300</a>, Kefu Chai)</p></li>
<li><p>debian/control: dh-systemd is part of debhelper now (<a class="reference external" href="https://github.com/ceph/ceph/pull/43151">pr#43151</a>, David Galloway)</p></li>
<li><p>debian/control: remove cython from Build-Depends (<a class="reference external" href="https://github.com/ceph/ceph/pull/43131">pr#43131</a>, Kefu Chai)</p></li>
<li><p>doc/ceph-volume: add lvm migrate/new-db/new-wal (<a class="reference external" href="https://github.com/ceph/ceph/pull/43089">pr#43089</a>, Dimitri Savineau)</p></li>
<li><p>doc/rados/operations: s/max_misplaced/target_max_misplaced_ratio/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/42250">pr#42250</a>, Paul Reece, Kefu Chai)</p></li>
<li><p>doc/releases/pacific.rst: remove notes about autoscaler (<a class="reference external" href="https://github.com/ceph/ceph/pull/42265">pr#42265</a>, Neha Ojha)</p></li>
<li><p>Don’t persist report data (<a class="reference external" href="https://github.com/ceph/ceph/pull/42888">pr#42888</a>, Brad Hubbard)</p></li>
<li><p>krbd: escape udev_enumerate_add_match_sysattr values (<a class="reference external" href="https://github.com/ceph/ceph/pull/42969">pr#42969</a>, Ilya Dryomov)</p></li>
<li><p>kv/RocksDBStore: Add handling of block_cache option for resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/42844">pr#42844</a>, Adam Kupczyk)</p></li>
<li><p>kv/RocksDBStore: enrich debug message (<a class="reference external" href="https://github.com/ceph/ceph/pull/42544">pr#42544</a>, Toshikuni Fukaya, Satoru Takeuchi)</p></li>
<li><p>librgw/notifications: initialize kafka and amqp (<a class="reference external" href="https://github.com/ceph/ceph/pull/42648">pr#42648</a>, Yuval Lifshitz)</p></li>
<li><p>mds: add debugging when rejecting mksnap with EPERM (<a class="reference external" href="https://github.com/ceph/ceph/pull/42935">pr#42935</a>, Patrick Donnelly)</p></li>
<li><p>mds: create file system with specific ID (<a class="reference external" href="https://github.com/ceph/ceph/pull/42900">pr#42900</a>, Ramana Raja)</p></li>
<li><p>mds: MDCache.cc:5319 FAILED ceph_assert(rejoin_ack_gather.count(mds-&gt;get_nodeid())) (<a class="reference external" href="https://github.com/ceph/ceph/pull/42938">pr#42938</a>, chencan)</p></li>
<li><p>mds: META_POP_READDIR, META_POP_FETCH, META_POP_STORE, and cache_hit_rate are not updated (<a class="reference external" href="https://github.com/ceph/ceph/pull/42939">pr#42939</a>, Yongseok Oh)</p></li>
<li><p>mds: to print the unknow type value (<a class="reference external" href="https://github.com/ceph/ceph/pull/42088">pr#42088</a>, Xiubo Li, Jos Collin)</p></li>
<li><p>MDSMonitor: monitor crash after upgrade from ceph 15.2.13 to 16.2.4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42536">pr#42536</a>, Patrick Donnelly)</p></li>
<li><p>mgr/DaemonServer: skip redundant update of pgp_num_actual (<a class="reference external" href="https://github.com/ceph/ceph/pull/42223">pr#42223</a>, Dan van der Ster)</p></li>
<li><p>mgr/dashboard/api: set a UTF-8 locale when running pip (<a class="reference external" href="https://github.com/ceph/ceph/pull/42829">pr#42829</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: Add configurable MOTD or wall notification (<a class="reference external" href="https://github.com/ceph/ceph/pull/42414">pr#42414</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: cephadm e2e start script: add --expanded option (<a class="reference external" href="https://github.com/ceph/ceph/pull/42789">pr#42789</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: cephadm-e2e job script: improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/42585">pr#42585</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: disable create snapshot with subvolumes (<a class="reference external" href="https://github.com/ceph/ceph/pull/42819">pr#42819</a>, Pere Diaz Bou)</p></li>
<li><p>mgr/dashboard: don’t notify for suppressed alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/42974">pr#42974</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: fix Accept-Language header parsing (<a class="reference external" href="https://github.com/ceph/ceph/pull/42297">pr#42297</a>, 胡玮文)</p></li>
<li><p>mgr/dashboard: fix rename inventory to disks (<a class="reference external" href="https://github.com/ceph/ceph/pull/42810">pr#42810</a>, Navin Barnwal)</p></li>
<li><p>mgr/dashboard: fix ssl cert validation for rgw service creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/42628">pr#42628</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Fix test_error force maintenance dashboard check (<a class="reference external" href="https://github.com/ceph/ceph/pull/42354">pr#42354</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: monitoring: replace Grafana JSON with Grafonnet based code (<a class="reference external" href="https://github.com/ceph/ceph/pull/42812">pr#42812</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Refresh button on the iscsi targets page (<a class="reference external" href="https://github.com/ceph/ceph/pull/42817">pr#42817</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: remove usage of ‘rgw_frontend_ssl_key’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/42316">pr#42316</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: show perf. counters for rgw svc. on Cluster &gt; Hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/42629">pr#42629</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: stats=false not working when listing buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/42889">pr#42889</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: tox.ini: delete useless env. ‘apidocs’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/42788">pr#42788</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: update translations for pacific (<a class="reference external" href="https://github.com/ceph/ceph/pull/42606">pr#42606</a>, Tatjana Dehler)</p></li>
<li><p>mgr/mgr_util: switch using unshared cephfs connections whenever possible (<a class="reference external" href="http://tracker.ceph.com/issues/51256">issue#51256</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/42083">pr#42083</a>, Venky Shankar)</p></li>
<li><p>mgr/pg_autoscaler: Introduce autoscaler scale-down feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/42428">pr#42428</a>, Kamoltat, Kefu Chai)</p></li>
<li><p>mgr/rook: Add timezone info (<a class="reference external" href="https://github.com/ceph/ceph/pull/39834">pr#39834</a>, Varsha Rao, Sebastian Wagner)</p></li>
<li><p>mgr/telemetry: pass leaderboard flag even w/o ident (<a class="reference external" href="https://github.com/ceph/ceph/pull/42228">pr#42228</a>, Sage Weil)</p></li>
<li><p>mgr/volumes: Add config to insert delay at the beginning of the clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/42086">pr#42086</a>, Kotresh HR)</p></li>
<li><p>mgr/volumes: use dedicated libcephfs handles for subvolume calls and … (<a class="reference external" href="http://tracker.ceph.com/issues/51271">issue#51271</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/42914">pr#42914</a>, Venky Shankar)</p></li>
<li><p>mgr: set debug_mgr=2/5 (so INFO goes to mgr log by default) (<a class="reference external" href="https://github.com/ceph/ceph/pull/42225">pr#42225</a>, Sage Weil)</p></li>
<li><p>mon/MDSMonitor: do not pointlessly kill standbys that are incompatible with current CompatSet (<a class="reference external" href="https://github.com/ceph/ceph/pull/42578">pr#42578</a>, Patrick Donnelly, Zhi Zhang)</p></li>
<li><p>mon/OSDMonitor: resize oversized Lec::epoch_by_pg, after PG merging, preventing osdmap trimming (<a class="reference external" href="https://github.com/ceph/ceph/pull/42224">pr#42224</a>, Dan van der Ster)</p></li>
<li><p>mon/PGMap: remove DIRTY field in ceph df detail when cache tiering is not in use (<a class="reference external" href="https://github.com/ceph/ceph/pull/42860">pr#42860</a>, Deepika Upadhyay)</p></li>
<li><p>mon: return -EINVAL when handling unknown option in ‘ceph osd pool get’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/42229">pr#42229</a>, Zhao Cuicui)</p></li>
<li><p>mon: Sanely set the default CRUSH rule when creating pools in stretch… (<a class="reference external" href="https://github.com/ceph/ceph/pull/42909">pr#42909</a>, Greg Farnum)</p></li>
<li><p>monitoring/grafana/build/Makefile: revamp for arm64 builds, pushes to docker and quay, jenkins (<a class="reference external" href="https://github.com/ceph/ceph/pull/42211">pr#42211</a>, Dan Mick)</p></li>
<li><p>monitoring/grafana/cluster: use per-unit max and limit values (<a class="reference external" href="https://github.com/ceph/ceph/pull/42679">pr#42679</a>, David Caro)</p></li>
<li><p>monitoring: Clean up Grafana dashboards (<a class="reference external" href="https://github.com/ceph/ceph/pull/42299">pr#42299</a>, Patrick Seidensal)</p></li>
<li><p>monitoring: fix Physical Device Latency unit (<a class="reference external" href="https://github.com/ceph/ceph/pull/42298">pr#42298</a>, Seena Fallah)</p></li>
<li><p>msg: active_connections regression (<a class="reference external" href="https://github.com/ceph/ceph/pull/42936">pr#42936</a>, Sage Weil)</p></li>
<li><p>nfs backport June (<a class="reference external" href="https://github.com/ceph/ceph/pull/42096">pr#42096</a>, Varsha Rao)</p></li>
<li><p>os/bluestore: accept undecodable multi-block bluefs transactions on log (<a class="reference external" href="https://github.com/ceph/ceph/pull/43023">pr#43023</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: cap omap naming scheme upgrade transaction (<a class="reference external" href="https://github.com/ceph/ceph/pull/42956">pr#42956</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: compact db after bulk omap naming upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/42426">pr#42426</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix bluefs migrate command (<a class="reference external" href="https://github.com/ceph/ceph/pull/43100">pr#43100</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix erroneous SharedBlob record removal during repair (<a class="reference external" href="https://github.com/ceph/ceph/pull/42423">pr#42423</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix using incomplete bluefs log when dumping it (<a class="reference external" href="https://github.com/ceph/ceph/pull/43007">pr#43007</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: make deferred writes less aggressive for large writes (<a class="reference external" href="https://github.com/ceph/ceph/pull/42773">pr#42773</a>, Igor Fedotov, Adam Kupczyk)</p></li>
<li><p>os/bluestore: Remove possibility of replay log and file inconsistency (<a class="reference external" href="https://github.com/ceph/ceph/pull/42424">pr#42424</a>, Adam Kupczyk)</p></li>
<li><p>os/bluestore: respect bluestore_warn_on_spurious_read_errors setting (<a class="reference external" href="https://github.com/ceph/ceph/pull/42897">pr#42897</a>, Igor Fedotov)</p></li>
<li><p>osd/scrub: separate between PG state flags and internal scrubber operation (<a class="reference external" href="https://github.com/ceph/ceph/pull/42398">pr#42398</a>, Ronen Friedman)</p></li>
<li><p>osd: log snaptrim message to dout (<a class="reference external" href="https://github.com/ceph/ceph/pull/42482">pr#42482</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>osd: move down peers out from peer_purged (<a class="reference external" href="https://github.com/ceph/ceph/pull/42238">pr#42238</a>, Mykola Golub)</p></li>
<li><p>pybind/mgr/stats: validate cmdtag (<a class="reference external" href="https://github.com/ceph/ceph/pull/42702">pr#42702</a>, Jos Collin)</p></li>
<li><p>pybind/mgr: Fix IPv6 url generation (<a class="reference external" href="https://github.com/ceph/ceph/pull/42990">pr#42990</a>, Sebastian Wagner)</p></li>
<li><p>pybind/rbd: fix mirror_image_get_status (<a class="reference external" href="https://github.com/ceph/ceph/pull/42972">pr#42972</a>, Ilya Dryomov, Will Smith)</p></li>
<li><p>qa/*/test_envlibrados_for_rocksdb.sh: install libarchive-3.3.3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42344">pr#42344</a>, Neha Ojha)</p></li>
<li><p>qa/cephadm: centos_8.x_container_tools_3.0.yaml (<a class="reference external" href="https://github.com/ceph/ceph/pull/42868">pr#42868</a>, Sebastian Wagner)</p></li>
<li><p>qa/rgw: move ignore-pg-availability.yaml out of suites/rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/40694">pr#40694</a>, Casey Bodley)</p></li>
<li><p>qa/standalone: Add missing cleanups after completion of a subset of osd and scrub tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/42258">pr#42258</a>, Sridhar Seshasayee)</p></li>
<li><p>qa/tests: advanced pacific version to reflect the latest 16.2.5 point (<a class="reference external" href="https://github.com/ceph/ceph/pull/42264">pr#42264</a>, Yuri Weinstein)</p></li>
<li><p>qa/workunits/mon/test_mon_config_key: use subprocess.run() instead of proc.communicate() (<a class="reference external" href="https://github.com/ceph/ceph/pull/42221">pr#42221</a>, Kefu Chai)</p></li>
<li><p>qa: FileNotFoundError: [Errno 2] No such file or directory: ‘/sys/kernel/debug/ceph/3fab6bea-f243-47a4-a956-8c03a62b61b5.client4721/mds_sessions’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/42165">pr#42165</a>, Patrick Donnelly)</p></li>
<li><p>qa: increase the pg_num for cephfs_data/metadata pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/42923">pr#42923</a>, Xiubo Li)</p></li>
<li><p>qa: test_ls_H_prints_human_readable_file_size failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/42166">pr#42166</a>, Patrick Donnelly)</p></li>
<li><p>radosgw-admin: skip GC init on read-only admin ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/42655">pr#42655</a>, Mark Kogan)</p></li>
<li><p>radosgw: include realm_{id,name} in service map (<a class="reference external" href="https://github.com/ceph/ceph/pull/42213">pr#42213</a>, Sage Weil)</p></li>
<li><p>rbd-mirror: add perf counters to snapshot replayer (<a class="reference external" href="https://github.com/ceph/ceph/pull/42987">pr#42987</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>rbd-mirror: fix potential async op tracker leak in start_image_replayers (<a class="reference external" href="https://github.com/ceph/ceph/pull/42979">pr#42979</a>, Mykola Golub)</p></li>
<li><p>rbd: fix default pool handling for nbd map/unmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/42980">pr#42980</a>, Sunny Kumar)</p></li>
<li><p>Remove dependency on lsb_release (<a class="reference external" href="https://github.com/ceph/ceph/pull/43001">pr#43001</a>, Ken Dreyer)</p></li>
<li><p>RGW - Bucket Remove Op: Pass in user (<a class="reference external" href="https://github.com/ceph/ceph/pull/42135">pr#42135</a>, Daniel Gryniewicz)</p></li>
<li><p>RGW - Don’t move attrs before setting them (<a class="reference external" href="https://github.com/ceph/ceph/pull/42320">pr#42320</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw : add check empty for sync url (<a class="reference external" href="https://github.com/ceph/ceph/pull/42653">pr#42653</a>, caolei)</p></li>
<li><p>rgw : add check for tenant provided in RGWCreateRole (<a class="reference external" href="https://github.com/ceph/ceph/pull/42637">pr#42637</a>, caolei)</p></li>
<li><p>rgw : modfiy error XML for deleterole (<a class="reference external" href="https://github.com/ceph/ceph/pull/42639">pr#42639</a>, caolei)</p></li>
<li><p>rgw multisite: metadata sync treats all errors as ‘transient’ for retry (<a class="reference external" href="https://github.com/ceph/ceph/pull/42656">pr#42656</a>, Casey Bodley)</p></li>
<li><p>RGW Zipper - Make sure bucket list progresses (<a class="reference external" href="https://github.com/ceph/ceph/pull/42625">pr#42625</a>, Daniel Gryniewicz)</p></li>
<li><p>rgw/amqp/test: fix mock prototype for librabbitmq-0.11.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42649">pr#42649</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/http/notifications: support content type in HTTP POST messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/42644">pr#42644</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/multisite: return correct error code when op fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/42646">pr#42646</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notification: add exception handling for persistent notification thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/42647">pr#42647</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notification: fix persistent notification hang when ack-levl=none (<a class="reference external" href="https://github.com/ceph/ceph/pull/40696">pr#40696</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notification: fixing the “persistent=false” flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/40695">pr#40695</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: delete bucket notification object when empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/42631">pr#42631</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: support metadata filter in CompleteMultipartUpload and Copy events (<a class="reference external" href="https://github.com/ceph/ceph/pull/42321">pr#42321</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/notifications: support metadata filter in CompleteMultipartUploa… (<a class="reference external" href="https://github.com/ceph/ceph/pull/42566">pr#42566</a>, Yuval Lifshitz)</p></li>
<li><p>rgw/rgw_file: Fix the return value of read() and readlink() (<a class="reference external" href="https://github.com/ceph/ceph/pull/42654">pr#42654</a>, Dai zhiwei, luo rixin)</p></li>
<li><p>rgw/sts: correcting the evaluation of session policies (<a class="reference external" href="https://github.com/ceph/ceph/pull/42632">pr#42632</a>, Pritha Srivastava)</p></li>
<li><p>rgw/sts: read_obj_policy() consults iam_user_policies on ENOENT (<a class="reference external" href="https://github.com/ceph/ceph/pull/42650">pr#42650</a>, Casey Bodley)</p></li>
<li><p>rgw: allow rgw-orphan-list to process multiple data pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/42635">pr#42635</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: allow to set ssl options and ciphers for beast frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/42363">pr#42363</a>, Mykola Golub)</p></li>
<li><p>rgw: avoid infinite loop when deleting a bucket (<a class="reference external" href="http://tracker.ceph.com/issues/49206">issue#49206</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/42230">pr#42230</a>, Jeegn Chen)</p></li>
<li><p>rgw: avoid occuring radosgw daemon crash when access a conditionally … (<a class="reference external" href="https://github.com/ceph/ceph/pull/42626">pr#42626</a>, xiangrui meng, yupeng chen)</p></li>
<li><p>rgw: Backport of 51674 to Pacific (<a class="reference external" href="https://github.com/ceph/ceph/pull/42346">pr#42346</a>, Adam C. Emerson)</p></li>
<li><p>rgw: deprecate the civetweb frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/41367">pr#41367</a>, Casey Bodley)</p></li>
<li><p>rgw: Don’t segfault on datalog trim (<a class="reference external" href="https://github.com/ceph/ceph/pull/42336">pr#42336</a>, Adam C. Emerson)</p></li>
<li><p>rgw: during reshard lock contention, adjust logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/42641">pr#42641</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: extending existing ssl support for vault KMS (<a class="reference external" href="https://github.com/ceph/ceph/pull/42093">pr#42093</a>, Jiffin Tony Thottan)</p></li>
<li><p>rgw: fail as expected when set/delete-bucket-website attempted on a non-exis… (<a class="reference external" href="https://github.com/ceph/ceph/pull/42642">pr#42642</a>, xiangrui meng)</p></li>
<li><p>rgw: fix bucket object listing when marker matches prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/42638">pr#42638</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix for mfa resync crash when supplied with only one totp_pin (<a class="reference external" href="https://github.com/ceph/ceph/pull/42652">pr#42652</a>, Pritha Srivastava)</p></li>
<li><p>rgw: fix segfault related to explicit object manifest handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/42633">pr#42633</a>, Mark Kogan)</p></li>
<li><p>rgw: Improve error message on email id reuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/41783">pr#41783</a>, Ponnuvel Palaniyappan)</p></li>
<li><p>rgw: objectlock: improve client error messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/40693">pr#40693</a>, Matt Benjamin)</p></li>
<li><p>rgw: parse tenant name out of rgwx-bucket-instance (<a class="reference external" href="https://github.com/ceph/ceph/pull/42231">pr#42231</a>, Casey Bodley)</p></li>
<li><p>rgw: radosgw-admin errors if marker not specified on data/mdlog trim (<a class="reference external" href="https://github.com/ceph/ceph/pull/42640">pr#42640</a>, Adam C. Emerson)</p></li>
<li><p>rgw: remove quota soft threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/42634">pr#42634</a>, Zulai Wang)</p></li>
<li><p>rgw: require bucket name in bucket chown (<a class="reference external" href="https://github.com/ceph/ceph/pull/42323">pr#42323</a>, Zulai Wang)</p></li>
<li><p>rgw: when deleted obj removed in versioned bucket, extra del-marker added (<a class="reference external" href="https://github.com/ceph/ceph/pull/42645">pr#42645</a>, J. Eric Ivancich)</p></li>
<li><p>rpm/luarocks: simplify conditional and support Leap 15.3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/42561">pr#42561</a>, Nathan Cutler)</p></li>
<li><p>rpm: drop use of $FIRST_ARG in ceph-immutable-object-cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/42480">pr#42480</a>, Nathan Cutler)</p></li>
<li><p>run-make-check.sh: Increase failure output log size (<a class="reference external" href="https://github.com/ceph/ceph/pull/42850">pr#42850</a>, David Galloway)</p></li>
<li><p>SimpleRADOSStriper: use debug_cephsqlite (<a class="reference external" href="https://github.com/ceph/ceph/pull/42659">pr#42659</a>, Patrick Donnelly)</p></li>
<li><p>src/pybind/mgr/mirroring/fs/snapshot_mirror.py: do not assume a cephf… (<a class="reference external" href="https://github.com/ceph/ceph/pull/42226">pr#42226</a>, Sébastien Han)</p></li>
<li><p>test/rgw: fix use of poll() with timers in unittest_rgw_dmclock_scheduler (<a class="reference external" href="https://github.com/ceph/ceph/pull/42651">pr#42651</a>, Casey Bodley)</p></li>
<li><p>Warning Cleanup and Clang Compile Fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/40692">pr#40692</a>, Adam C. Emerson)</p></li>
<li><p>workunits/rgw: semicolon terminates perl statements (<a class="reference external" href="https://github.com/ceph/ceph/pull/43168">pr#43168</a>, Matt Benjamin)</p></li>
</ul>
</section>
</section>
<section id="v16-2-5-pacific">
<h2>v16.2.5 Pacific<a class="headerlink" href="#v16-2-5-pacific" title="Permalink to this heading"></a></h2>
<p>This is the fifth backport release in the Pacific series. We recommend all
users update to this release.</p>
<section id="id32">
<h3>Notable Changes<a class="headerlink" href="#id32" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p><cite>ceph-mgr-modules-core</cite> debian package does not recommend <cite>ceph-mgr-rook</cite>
anymore. As the latter depends on <cite>python3-numpy</cite> which cannot be imported in
different Python sub-interpreters multi-times if the version of
<cite>python3-numpy</cite> is older than 1.19. Since <cite>apt-get</cite> installs the <cite>Recommends</cite>
packages by default, <cite>ceph-mgr-rook</cite> was always installed along with
<cite>ceph-mgr</cite> debian package as an indirect dependency. If your workflow depends
on this behavior, you might want to install <cite>ceph-mgr-rook</cite> separately.</p></li>
<li><p>mgr/nfs: <code class="docutils literal notranslate"><span class="pre">nfs</span></code> module is moved out of volumes plugin. Prior using the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">nfs</span></code> commands, <code class="docutils literal notranslate"><span class="pre">nfs</span></code> mgr module must be enabled.</p></li>
<li><p>volumes/nfs: The <code class="docutils literal notranslate"><span class="pre">cephfs</span></code> cluster type has been removed from the
<code class="docutils literal notranslate"><span class="pre">nfs</span> <span class="pre">cluster</span> <span class="pre">create</span></code> subcommand. Clusters deployed by cephadm can
support an NFS export of both <code class="docutils literal notranslate"><span class="pre">rgw</span></code> and <code class="docutils literal notranslate"><span class="pre">cephfs</span></code> from a single
NFS cluster instance.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">nfs</span> <span class="pre">cluster</span> <span class="pre">update</span></code> command has been removed.  You can modify
the placement of an existing NFS service (and/or its associated
ingress service) using <code class="docutils literal notranslate"><span class="pre">orch</span> <span class="pre">ls</span> <span class="pre">--export</span></code> and <code class="docutils literal notranslate"><span class="pre">orch</span> <span class="pre">apply</span> <span class="pre">-i</span>
<span class="pre">...</span></code>.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">orch</span> <span class="pre">apply</span> <span class="pre">nfs</span></code> command no longer requires a pool or
namespace argument. We strongly encourage users to use the defaults
so that the <code class="docutils literal notranslate"><span class="pre">nfs</span> <span class="pre">cluster</span> <span class="pre">ls</span></code> and related commands will work
properly.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">nfs</span> <span class="pre">cluster</span> <span class="pre">delete</span></code> and <code class="docutils literal notranslate"><span class="pre">nfs</span> <span class="pre">export</span> <span class="pre">delete</span></code> commands are
deprecated and will be removed in a future release.  Please use
<code class="docutils literal notranslate"><span class="pre">nfs</span> <span class="pre">cluster</span> <span class="pre">rm</span></code> and <code class="docutils literal notranslate"><span class="pre">nfs</span> <span class="pre">export</span> <span class="pre">rm</span></code> instead.</p></li>
<li><p>A long-standing bug that prevented 32-bit and 64-bit client/server
interoperability under msgr v2 has been fixed.  In particular, mixing armv7l
(armhf) and x86_64 or aarch64 servers in the same cluster now works.</p></li>
</ul>
</section>
<section id="id33">
<h3>Changelog<a class="headerlink" href="#id33" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>.github/labeler: add api-change label (<a class="reference external" href="https://github.com/ceph/ceph/pull/41818">pr#41818</a>, Ernesto Puerta)</p></li>
<li><p>Improve mon location handling for stretch clusters (<a class="reference external" href="https://github.com/ceph/ceph/pull/40484">pr#40484</a>, Greg Farnum)</p></li>
<li><p>MDS heartbeat timed out between during executing MDCache::start_files_to_recover() (<a class="reference external" href="https://github.com/ceph/ceph/pull/42061">pr#42061</a>, Yongseok Oh)</p></li>
<li><p>MDS slow request lookupino #0x100 on rank 1 block forever on dispatched (<a class="reference external" href="https://github.com/ceph/ceph/pull/40856">pr#40856</a>, Xiubo Li, Patrick Donnelly)</p></li>
<li><p>MDSMonitor: crash when attempting to mount cephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/42068">pr#42068</a>, Patrick Donnelly)</p></li>
<li><p>Pacific stretch mon state [Merge after 40484] (<a class="reference external" href="https://github.com/ceph/ceph/pull/41130">pr#41130</a>, Greg Farnum)</p></li>
<li><p>Pacific: Add DoutPrefixProvider for RGW Log Messages in Pacfic (<a class="reference external" href="https://github.com/ceph/ceph/pull/40054">pr#40054</a>, Ali Maredia, Kalpesh Pandya, Casey Bodley)</p></li>
<li><p>Pacific: Direct MMonJoin messages to leader, not first rank [Merge after 41130] (<a class="reference external" href="https://github.com/ceph/ceph/pull/41131">pr#41131</a>, Greg Farnum)</p></li>
<li><p>Revert “pacific: mgr/dashboard: Generate NPM dependencies manifest” (<a class="reference external" href="https://github.com/ceph/ceph/pull/41549">pr#41549</a>, Nizamudeen A)</p></li>
<li><p>Update boost url, fixing windows build (<a class="reference external" href="https://github.com/ceph/ceph/pull/41259">pr#41259</a>, Lucian Petrut)</p></li>
<li><p>bluestore: use string_view and strip trailing slash for dir listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/41755">pr#41755</a>, Jonas Jelten, Kefu Chai)</p></li>
<li><p>build(deps): bump node-notifier from 8.0.0 to 8.0.1 in /src/pybind/mgr/dashboard/frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/40813">pr#40813</a>, Ernesto Puerta, dependabot[bot])</p></li>
<li><p>ceph-volume: fix batch report and respect ceph.conf config values (<a class="reference external" href="https://github.com/ceph/ceph/pull/41714">pr#41714</a>, Andrew Schoen)</p></li>
<li><p>ceph_test_rados_api_service: more retries for servicemkap (<a class="reference external" href="https://github.com/ceph/ceph/pull/41182">pr#41182</a>, Sage Weil)</p></li>
<li><p>cephadm june final batch (<a class="reference external" href="https://github.com/ceph/ceph/pull/42117">pr#42117</a>, Kefu Chai, Sage Weil, Zac Dover, Sebastian Wagner, Varsha Rao, Sandro Bonazzola, Juan Miguel Olmo Martínez)</p></li>
<li><p>cephadm: batch backport for May (2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/41219">pr#41219</a>, Adam King, Sage Weil, Zac Dover, Dennis Körner, jianglong01, Avan Thakkar, Juan Miguel Olmo Martínez)</p></li>
<li><p>cephadm: june batch 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41684">pr#41684</a>, Sage Weil, Paul Cuzner, Juan Miguel Olmo Martínez, VasishtaShastry, Zac Dover, Sebastian Wagner, Adam King, Michael Fritch, Daniel Pivonka, sunilkumarn417)</p></li>
<li><p>cephadm: june batch 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41815">pr#41815</a>, Sebastian Wagner, Daniel Pivonka, Zac Dover, Michael Fritch)</p></li>
<li><p>cephadm: june batch 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41913">pr#41913</a>, Zac Dover, Adam King, Michael Fritch, Patrick Donnelly, Sage Weil, Juan Miguel Olmo Martínez, jianglong01)</p></li>
<li><p>cephadm: may batch 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41151">pr#41151</a>, Juan Miguel Olmo Martínez, Sage Weil, Zac Dover, Daniel Pivonka, Adam King, Stanislav Datskevych, jianglong01, Kefu Chai, Deepika Upadhyay, Joao Eduardo Luis)</p></li>
<li><p>cephadm: may batch 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41463">pr#41463</a>, Sage Weil, Michael Fritch, Adam King, Patrick Seidensal, Juan Miguel Olmo Martínez, Dimitri Savineau, Zac Dover, Sebastian Wagner)</p></li>
<li><p>cephfs-mirror backports (<a class="reference external" href="http://tracker.ceph.com/issues/50523">issue#50523</a>, <a class="reference external" href="http://tracker.ceph.com/issues/50035">issue#50035</a>, <a class="reference external" href="http://tracker.ceph.com/issues/50266">issue#50266</a>, <a class="reference external" href="http://tracker.ceph.com/issues/50442">issue#50442</a>, <a class="reference external" href="http://tracker.ceph.com/issues/50581">issue#50581</a>, <a class="reference external" href="http://tracker.ceph.com/issues/50229">issue#50229</a>, <a class="reference external" href="http://tracker.ceph.com/issues/49939">issue#49939</a>, <a class="reference external" href="http://tracker.ceph.com/issues/50224">issue#50224</a>, <a class="reference external" href="http://tracker.ceph.com/issues/50298">issue#50298</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/41475">pr#41475</a>, Venky Shankar, Lucian Petrut)</p></li>
<li><p>cephfs-mirror: backports (<a class="reference external" href="http://tracker.ceph.com/issues/50447">issue#50447</a>, <a class="reference external" href="http://tracker.ceph.com/issues/50867">issue#50867</a>, <a class="reference external" href="http://tracker.ceph.com/issues/51204">issue#51204</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/41947">pr#41947</a>, Venky Shankar)</p></li>
<li><p>cephfs-mirror: reopen logs on SIGHUP (<a class="reference external" href="http://tracker.ceph.com/issues/51413">issue#51413</a>, <a class="reference external" href="http://tracker.ceph.com/issues/51318">issue#51318</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/42097">pr#42097</a>, Venky Shankar)</p></li>
<li><p>cephfs-top: self-adapt the display according the window size (<a class="reference external" href="https://github.com/ceph/ceph/pull/41053">pr#41053</a>, Xiubo Li)</p></li>
<li><p>client: Fix executeable access check for the root user (<a class="reference external" href="https://github.com/ceph/ceph/pull/41294">pr#41294</a>, Kotresh HR)</p></li>
<li><p>client: fix the opened inodes counter increasing (<a class="reference external" href="https://github.com/ceph/ceph/pull/40685">pr#40685</a>, Xiubo Li)</p></li>
<li><p>client: make Inode to inherit from RefCountedObject (<a class="reference external" href="https://github.com/ceph/ceph/pull/41052">pr#41052</a>, Xiubo Li)</p></li>
<li><p>cls/rgw: look for plain entries in non-ascii plain namespace too (<a class="reference external" href="https://github.com/ceph/ceph/pull/41774">pr#41774</a>, Mykola Golub)</p></li>
<li><p>common/buffer: adjust align before calling posix_memalign() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41249">pr#41249</a>, Ilya Dryomov)</p></li>
<li><p>common/mempool: only fail tests if sharding is very bad (<a class="reference external" href="https://github.com/ceph/ceph/pull/40566">pr#40566</a>, singuliere)</p></li>
<li><p>common/options/global.yaml.in: increase default value of bluestore_cache_trim_max_skip_pinned (<a class="reference external" href="https://github.com/ceph/ceph/pull/40918">pr#40918</a>, Neha Ojha)</p></li>
<li><p>crush/crush: ensure alignof(crush_work_bucket) is 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41983">pr#41983</a>, Kefu Chai)</p></li>
<li><p>debian,cmake,cephsqlite: hide non-public symbols (<a class="reference external" href="https://github.com/ceph/ceph/pull/40689">pr#40689</a>, Kefu Chai)</p></li>
<li><p>debian/control: ceph-mgr-modules-core does not Recommend ceph-mgr-rook (<a class="reference external" href="https://github.com/ceph/ceph/pull/41877">pr#41877</a>, Kefu Chai)</p></li>
<li><p>doc: pacific updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/42066">pr#42066</a>, Patrick Donnelly)</p></li>
<li><p>librbd/cache/pwl: fix parsing of cache_type in create_image_cache_state() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41244">pr#41244</a>, Ilya Dryomov)</p></li>
<li><p>librbd/mirror/snapshot: avoid UnlinkPeerRequest with a unlinked peer (<a class="reference external" href="https://github.com/ceph/ceph/pull/41304">pr#41304</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>librbd: don’t stop at the first unremovable image when purging (<a class="reference external" href="https://github.com/ceph/ceph/pull/41664">pr#41664</a>, Ilya Dryomov)</p></li>
<li><p>make-dist: refuse to run if script path contains a colon (<a class="reference external" href="https://github.com/ceph/ceph/pull/41086">pr#41086</a>, Nathan Cutler)</p></li>
<li><p>mds: “FAILED ceph_assert(r == 0 || r == -2)” (<a class="reference external" href="https://github.com/ceph/ceph/pull/42072">pr#42072</a>, Xiubo Li)</p></li>
<li><p>mds: “cluster [ERR]   Error recovering journal 0x203: (2) No such file or directory” in cluster log” (<a class="reference external" href="https://github.com/ceph/ceph/pull/42059">pr#42059</a>, Xiubo Li)</p></li>
<li><p>mds: Add full caps to avoid osd full check (<a class="reference external" href="https://github.com/ceph/ceph/pull/41691">pr#41691</a>, Patrick Donnelly, Kotresh HR)</p></li>
<li><p>mds: CephFS kclient gets stuck when getattr() on a certain file (<a class="reference external" href="https://github.com/ceph/ceph/pull/42062">pr#42062</a>, “Yan, Zheng”, Xiubo Li)</p></li>
<li><p>mds: Error ENOSYS: mds.a started profiler (<a class="reference external" href="https://github.com/ceph/ceph/pull/42056">pr#42056</a>, Xiubo Li)</p></li>
<li><p>mds: MDSLog::journaler pointer maybe crash with use-after-free (<a class="reference external" href="https://github.com/ceph/ceph/pull/42060">pr#42060</a>, Xiubo Li)</p></li>
<li><p>mds: avoid journaling overhead for setxattr(“ceph.dir.subvolume”) for no-op case (<a class="reference external" href="https://github.com/ceph/ceph/pull/41995">pr#41995</a>, Patrick Donnelly)</p></li>
<li><p>mds: do not assert when receiving a unknow metric type (<a class="reference external" href="https://github.com/ceph/ceph/pull/41596">pr#41596</a>, Patrick Donnelly, Xiubo Li)</p></li>
<li><p>mds: journal recovery thread is possibly asserting with mds_lock not locked (<a class="reference external" href="https://github.com/ceph/ceph/pull/42058">pr#42058</a>, Xiubo Li)</p></li>
<li><p>mds: mkdir on ephemerally pinned directory sometimes blocked on journal flush (<a class="reference external" href="https://github.com/ceph/ceph/pull/42071">pr#42071</a>, Xiubo Li)</p></li>
<li><p>mds: scrub error on inode 0x1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41685">pr#41685</a>, Milind Changire)</p></li>
<li><p>mds: standby-replay only trims cache when it reaches the end of the replay log (<a class="reference external" href="https://github.com/ceph/ceph/pull/40855">pr#40855</a>, Xiubo Li, Patrick Donnelly)</p></li>
<li><p>mgr/DaemonServer.cc: prevent mgr crashes caused by integer underflow that is triggered by large increases to pg_num/pgp_num (<a class="reference external" href="https://github.com/ceph/ceph/pull/41862">pr#41862</a>, Cory Snyder)</p></li>
<li><p>mgr/Dashboard: Remove erroneous elements in hosts-overview Grafana dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/40982">pr#40982</a>, Malcolm Holmes)</p></li>
<li><p>mgr/dashboard: API Version changes do not apply to pre-defined methods (list, create etc.) (<a class="reference external" href="https://github.com/ceph/ceph/pull/41675">pr#41675</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Alertmanager fails to POST alerts (<a class="reference external" href="https://github.com/ceph/ceph/pull/41987">pr#41987</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: Fix 500 error while exiting out of maintenance (<a class="reference external" href="https://github.com/ceph/ceph/pull/41915">pr#41915</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix bucket name input allowing space in the value (<a class="reference external" href="https://github.com/ceph/ceph/pull/42119">pr#42119</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix for query params resetting on change-password (<a class="reference external" href="https://github.com/ceph/ceph/pull/41440">pr#41440</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Generate NPM dependencies manifest (<a class="reference external" href="https://github.com/ceph/ceph/pull/41204">pr#41204</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Host Maintenance Follow ups (<a class="reference external" href="https://github.com/ceph/ceph/pull/41056">pr#41056</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Include Network address and labels on Host Creation form (<a class="reference external" href="https://github.com/ceph/ceph/pull/42027">pr#42027</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: OSDs placement text is unreadable (<a class="reference external" href="https://github.com/ceph/ceph/pull/41096">pr#41096</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: RGW buckets async validator performance enhancement and name constraints (<a class="reference external" href="https://github.com/ceph/ceph/pull/41296">pr#41296</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: User database migration has been cut out (<a class="reference external" href="https://github.com/ceph/ceph/pull/42140">pr#42140</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: avoid data processing in crush-map component (<a class="reference external" href="https://github.com/ceph/ceph/pull/41203">pr#41203</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: bucket details: show lock retention period only in days (<a class="reference external" href="https://github.com/ceph/ceph/pull/41948">pr#41948</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: crushmap tree doesn’t display crush type other than root (<a class="reference external" href="https://github.com/ceph/ceph/pull/42007">pr#42007</a>, Kefu Chai, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: disable NFSv3 support in dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/41200">pr#41200</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: drop container image name and id from services list (<a class="reference external" href="https://github.com/ceph/ceph/pull/41505">pr#41505</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix API docs link (<a class="reference external" href="https://github.com/ceph/ceph/pull/41507">pr#41507</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix ESOCKETTIMEDOUT E2E failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/41427">pr#41427</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix HAProxy (now called ingress) (<a class="reference external" href="https://github.com/ceph/ceph/pull/41298">pr#41298</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix OSD out count (<a class="reference external" href="https://github.com/ceph/ceph/pull/42153">pr#42153</a>, 胡玮文)</p></li>
<li><p>mgr/dashboard: fix OSDs Host details/overview grafana graphs (<a class="reference external" href="http://tracker.ceph.com/issues/49769">issue#49769</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/41324">pr#41324</a>, Alfonso Martínez, Michael Wodniok)</p></li>
<li><p>mgr/dashboard: fix base-href (<a class="reference external" href="https://github.com/ceph/ceph/pull/41634">pr#41634</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix base-href: revert it to previous approach (<a class="reference external" href="https://github.com/ceph/ceph/pull/41251">pr#41251</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix bucket objects and size calculations (<a class="reference external" href="https://github.com/ceph/ceph/pull/41646">pr#41646</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix bucket versioning when locking is enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/41197">pr#41197</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix for right sidebar nav icon not clickable (<a class="reference external" href="https://github.com/ceph/ceph/pull/42008">pr#42008</a>, Aaryan Porwal)</p></li>
<li><p>mgr/dashboard: fix set-ssl-certificate{,-key} commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/41170">pr#41170</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix typo: Filesystems to File Systems (<a class="reference external" href="https://github.com/ceph/ceph/pull/42016">pr#42016</a>, Navin Barnwal)</p></li>
<li><p>mgr/dashboard: ingress service creation follow-up (<a class="reference external" href="https://github.com/ceph/ceph/pull/41428">pr#41428</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: pass Grafana datasource in URL (<a class="reference external" href="https://github.com/ceph/ceph/pull/41633">pr#41633</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: provide the service events when showing a service in the UI (<a class="reference external" href="https://github.com/ceph/ceph/pull/41494">pr#41494</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: run cephadm-backend e2e tests with KCLI (<a class="reference external" href="https://github.com/ceph/ceph/pull/42156">pr#42156</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: set required env. variables in run-backend-api-tests.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/41069">pr#41069</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: show RGW tenant user id correctly in ‘NFS create export’ form (<a class="reference external" href="https://github.com/ceph/ceph/pull/41528">pr#41528</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: show partially deleted RBDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/41891">pr#41891</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: simplify object locking fields in ‘Bucket Creation’ form (<a class="reference external" href="https://github.com/ceph/ceph/pull/41777">pr#41777</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: update frontend deps due to security vulnerabilities (<a class="reference external" href="https://github.com/ceph/ceph/pull/41402">pr#41402</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard:include compression stats on pool dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/41577">pr#41577</a>, Ernesto Puerta, Paul Cuzner)</p></li>
<li><p>mgr/nfs: do not depend on cephadm.utils (<a class="reference external" href="https://github.com/ceph/ceph/pull/41842">pr#41842</a>, Sage Weil)</p></li>
<li><p>mgr/progress: ensure progress stays between [0,1] (<a class="reference external" href="https://github.com/ceph/ceph/pull/41312">pr#41312</a>, Dan van der Ster)</p></li>
<li><p>mgr/prometheus:Improve the pool metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/40804">pr#40804</a>, Paul Cuzner)</p></li>
<li><p>mgr/pybind/snap_schedule: do not fail when no fs snapshots are available (<a class="reference external" href="https://github.com/ceph/ceph/pull/41044">pr#41044</a>, Sébastien Han)</p></li>
<li><p>mgr/volumes/nfs: drop type param during cluster create (<a class="reference external" href="https://github.com/ceph/ceph/pull/41005">pr#41005</a>, Michael Fritch)</p></li>
<li><p>mon,doc: deprecate min_compat_client (<a class="reference external" href="https://github.com/ceph/ceph/pull/41468">pr#41468</a>, Patrick Donnelly)</p></li>
<li><p>mon/MonClient: reset authenticate_err in _reopen_session() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41019">pr#41019</a>, Ilya Dryomov)</p></li>
<li><p>mon/MonClient: tolerate a rotating key that is slightly out of date (<a class="reference external" href="https://github.com/ceph/ceph/pull/41450">pr#41450</a>, Ilya Dryomov)</p></li>
<li><p>mon/OSDMonitor: drop stale failure_info after a grace period (<a class="reference external" href="https://github.com/ceph/ceph/pull/41090">pr#41090</a>, Kefu Chai)</p></li>
<li><p>mon/OSDMonitor: drop stale failure_info even if can_mark_down() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41982">pr#41982</a>, Kefu Chai)</p></li>
<li><p>mon: load stashed map before mkfs monmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/41768">pr#41768</a>, Dan van der Ster)</p></li>
<li><p>nfs backport May (<a class="reference external" href="https://github.com/ceph/ceph/pull/41389">pr#41389</a>, Varsha Rao)</p></li>
<li><p>os/FileStore: fix to handle readdir error correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/41236">pr#41236</a>, Misono Tomohiro)</p></li>
<li><p>os/bluestore: fix unexpected ENOSPC in Avl/Hybrid allocators (<a class="reference external" href="https://github.com/ceph/ceph/pull/41655">pr#41655</a>, Igor Fedotov, Neha Ojha)</p></li>
<li><p>os/bluestore: introduce multithreading sync for bluestore’s repairer (<a class="reference external" href="https://github.com/ceph/ceph/pull/41752">pr#41752</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: tolerate zero length for allocators’ init_[add/rm]_free() (<a class="reference external" href="https://github.com/ceph/ceph/pull/41753">pr#41753</a>, Igor Fedotov)</p></li>
<li><p>osd/PG.cc: handle removal of pgmeta object (<a class="reference external" href="https://github.com/ceph/ceph/pull/41680">pr#41680</a>, Neha Ojha)</p></li>
<li><p>osd/osd_type: use f-&gt;dump_unsigned() when appropriate (<a class="reference external" href="https://github.com/ceph/ceph/pull/42045">pr#42045</a>, Kefu Chai)</p></li>
<li><p>osd/scrub: replace a ceph_assert() with a test (<a class="reference external" href="https://github.com/ceph/ceph/pull/41944">pr#41944</a>, Ronen Friedman)</p></li>
<li><p>osd: Override recovery, backfill and sleep related config options during OSD and mclock scheduler initialization (<a class="reference external" href="https://github.com/ceph/ceph/pull/41125">pr#41125</a>, Sridhar Seshasayee, Zac Dover)</p></li>
<li><p>osd: clear data digest when write_trunc (<a class="reference external" href="https://github.com/ceph/ceph/pull/42019">pr#42019</a>, Zengran Zhang)</p></li>
<li><p>osd: compute OSD’s space usage ratio via raw space utilization (<a class="reference external" href="https://github.com/ceph/ceph/pull/41113">pr#41113</a>, Igor Fedotov)</p></li>
<li><p>osd: don’t assert in-flight backfill is always in recovery list (<a class="reference external" href="https://github.com/ceph/ceph/pull/41320">pr#41320</a>, Mykola Golub)</p></li>
<li><p>osd: fix scrub reschedule bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/41971">pr#41971</a>, wencong wan)</p></li>
<li><p>pacific: client: abort after MDS blocklist (<a class="reference external" href="http://tracker.ceph.com/issues/50530">issue#50530</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/42070">pr#42070</a>, Venky Shankar)</p></li>
<li><p>pybind/ceph_volume_client: use cephfs mkdirs api (<a class="reference external" href="https://github.com/ceph/ceph/pull/42159">pr#42159</a>, Patrick Donnelly)</p></li>
<li><p>pybind/mgr/devicehealth: scrape-health-metrics command accidentally renamed to scrape-daemon-health-metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/41089">pr#41089</a>, Patrick Donnelly)</p></li>
<li><p>pybind/mgr/progress: Disregard unreported pgs (<a class="reference external" href="https://github.com/ceph/ceph/pull/41872">pr#41872</a>, Kamoltat)</p></li>
<li><p>pybind/mgr/snap_schedule: Invalid command: Unexpected argument ‘fs=cephfs’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/42064">pr#42064</a>, Patrick Donnelly)</p></li>
<li><p>qa/config/rados: add dispatch delay testing params (<a class="reference external" href="https://github.com/ceph/ceph/pull/41136">pr#41136</a>, Deepika Upadhyay)</p></li>
<li><p>qa/distros/podman: preserve registries.conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/40729">pr#40729</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/standalone: remove mon_election symlink (<a class="reference external" href="https://github.com/ceph/ceph/pull/41212">pr#41212</a>, Neha Ojha)</p></li>
<li><p>qa/suites/rados: add simultaneous scrubs to the thrasher (<a class="reference external" href="https://github.com/ceph/ceph/pull/42120">pr#42120</a>, Ronen Friedman)</p></li>
<li><p>qa/tasks/qemu: precise repos have been archived (<a class="reference external" href="https://github.com/ceph/ceph/pull/41643">pr#41643</a>, Ilya Dryomov)</p></li>
<li><p>qa/tests: corrected point versions to reflect latest releases (<a class="reference external" href="https://github.com/ceph/ceph/pull/41313">pr#41313</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: initial checkin for pacific-p2p suite (2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/41208">pr#41208</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: replaced ubuntu_latest.yaml with ubuntu 20.04 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41460">pr#41460</a>, Patrick Donnelly, Kefu Chai)</p></li>
<li><p>qa/upgrade: conditionally disable update_features tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/41629">pr#41629</a>, Deepika)</p></li>
<li><p>qa/workunits/rbd: use bionic version of qemu-iotests for focal (<a class="reference external" href="https://github.com/ceph/ceph/pull/41195">pr#41195</a>, Ilya Dryomov)</p></li>
<li><p>qa: AttributeError: ‘RemoteProcess’ object has no attribute ‘split’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/41811">pr#41811</a>, Patrick Donnelly)</p></li>
<li><p>qa: add async dirops testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/41823">pr#41823</a>, Patrick Donnelly)</p></li>
<li><p>qa: check mounts attribute in ctx (<a class="reference external" href="https://github.com/ceph/ceph/pull/40634">pr#40634</a>, Jos Collin)</p></li>
<li><p>qa: convert some legacy Filesystem.rados calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/40996">pr#40996</a>, Patrick Donnelly)</p></li>
<li><p>qa: drop the distro~HEAD directory from the fs suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/41169">pr#41169</a>, Radoslaw Zarzynski)</p></li>
<li><p>qa: fs:bugs does not specify distro (<a class="reference external" href="https://github.com/ceph/ceph/pull/42063">pr#42063</a>, Patrick Donnelly)</p></li>
<li><p>qa: fs:upgrade uses teuthology default distro (<a class="reference external" href="https://github.com/ceph/ceph/pull/42067">pr#42067</a>, Patrick Donnelly)</p></li>
<li><p>qa: scrub code does not join scrubopts with comma (<a class="reference external" href="https://github.com/ceph/ceph/pull/42065">pr#42065</a>, Kefu Chai, Patrick Donnelly)</p></li>
<li><p>qa: test_data_scan.TestDataScan.test_pg_files AssertionError: Items in the second set but not the first (<a class="reference external" href="https://github.com/ceph/ceph/pull/42069">pr#42069</a>, Xiubo Li)</p></li>
<li><p>qa: test_ephemeral_pin_distribution failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/41659">pr#41659</a>, Patrick Donnelly)</p></li>
<li><p>qa: update RHEL to 8.4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/41822">pr#41822</a>, Patrick Donnelly)</p></li>
<li><p>rbd-mirror: fix segfault in snapshot replayer shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/41503">pr#41503</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>rbd: --source-spec-file should be --source-spec-path (<a class="reference external" href="https://github.com/ceph/ceph/pull/41122">pr#41122</a>, Ilya Dryomov)</p></li>
<li><p>rbd: don’t attempt to interpret image cache state json (<a class="reference external" href="https://github.com/ceph/ceph/pull/41281">pr#41281</a>, Ilya Dryomov)</p></li>
<li><p>rgw: Simplify log shard probing and err on the side of omap (<a class="reference external" href="https://github.com/ceph/ceph/pull/41576">pr#41576</a>, Adam C. Emerson)</p></li>
<li><p>rgw: completion of multipart upload leaves delete marker (<a class="reference external" href="https://github.com/ceph/ceph/pull/41769">pr#41769</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: crash on multipart upload to bucket with policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/41893">pr#41893</a>, Or Friedmann)</p></li>
<li><p>rgw: radosgw_admin remove bucket not purging past 1,000 objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/41863">pr#41863</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: radoslist incomplete multipart parts marker (<a class="reference external" href="https://github.com/ceph/ceph/pull/40819">pr#40819</a>, J. Eric Ivancich)</p></li>
<li><p>rocksdb: pickup fix to detect PMULL instruction (<a class="reference external" href="https://github.com/ceph/ceph/pull/41079">pr#41079</a>, Kefu Chai)</p></li>
<li><p>session dump includes completed_requests twice, once as an integer and once as a list (<a class="reference external" href="https://github.com/ceph/ceph/pull/42057">pr#42057</a>, Dan van der Ster)</p></li>
<li><p>systemd: remove <cite>ProtectClock=true</cite> for <cite>ceph-osd&#64;.service</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/41232">pr#41232</a>, Wong Hoi Sing Edison)</p></li>
<li><p>test/librbd: use really invalid domain (<a class="reference external" href="https://github.com/ceph/ceph/pull/42010">pr#42010</a>, Mykola Golub)</p></li>
<li><p>win32*.sh: disable libcephsqlite when targeting Windows (<a class="reference external" href="https://github.com/ceph/ceph/pull/40557">pr#40557</a>, Lucian Petrut)</p></li>
</ul>
</section>
</section>
<section id="v16-2-4-pacific">
<h2>v16.2.4 Pacific<a class="headerlink" href="#v16-2-4-pacific" title="Permalink to this heading"></a></h2>
<p>This is a hotfix release addressing a number of security issues and regressions. We recommend all users update to this release.</p>
<section id="id34">
<h3>Changelog<a class="headerlink" href="#id34" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>mgr/dashboard: fix base-href: revert it to previous approach (<a class="reference external" href="https://tracker.ceph.com/issues/50684">issue#50684</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix cookie injection issue (<a class="reference internal" href="../../security/CVE-2021-3509/#cve-2021-3509"><span class="std std-ref">CVE-2021-3509: Dashboard XSS via token cookie</span></a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix set-ssl-certificate{,-key} commands (<a class="reference external" href="https://tracker.ceph.com/issues/50519">issue#50519</a>, Alfonso Martínez)</p></li>
<li><p>rgw: RGWSwiftWebsiteHandler::is_web_dir checks empty subdir_name (<a class="reference internal" href="../../security/CVE-2021-3531/#cve-2021-3531"><span class="std std-ref">CVE-2021-3531: Swift API denial of service</span></a>, Felix Huettner)</p></li>
<li><p>rgw: sanitize r in s3 CORSConfiguration’s ExposeHeader (<a class="reference internal" href="../../security/CVE-2021-3524/#cve-2021-3524"><span class="std std-ref">CVE-2021-3524: HTTP header injects via CORS in RGW</span></a>, Sergey Bobrov, Casey Bodley)</p></li>
<li><p>systemd: remove ProtectClock=true for ceph-osd&#64;.service (<a class="reference external" href="https://tracker.ceph.com/issues/50347">issue#50347</a>, Wong Hoi Sing Edison)</p></li>
</ul>
</section>
</section>
<section id="v16-2-3-pacific">
<h2>v16.2.3 Pacific<a class="headerlink" href="#v16-2-3-pacific" title="Permalink to this heading"></a></h2>
<p>This is the third backport release in the Pacific series.  We recommend all users
update to this release.</p>
<section id="id35">
<h3>Notable Changes<a class="headerlink" href="#id35" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>This release fixes a cephadm upgrade bug that caused some systems to get stuck in a loop
restarting the first mgr daemon.</p></li>
</ul>
</section>
</section>
<section id="v16-2-2-pacific">
<h2>v16.2.2 Pacific<a class="headerlink" href="#v16-2-2-pacific" title="Permalink to this heading"></a></h2>
<p>This is the second backport release in the Pacific series. We recommend all
users update to this release.</p>
<section id="id36">
<h3>Notable Changes<a class="headerlink" href="#id36" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Cephadm now supports an <em>ingress</em> service type that provides load
balancing and HA (via haproxy and keepalived on a virtual IP) for
RGW service (see <a class="reference internal" href="../../cephadm/services/rgw/#orchestrator-haproxy-service-spec"><span class="std std-ref">High availability service for RGW</span></a>).  (The experimental
<em>rgw-ha</em> service has been removed.)</p></li>
</ul>
</section>
<section id="id37">
<h3>Changelog<a class="headerlink" href="#id37" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>ceph-fuse: src/include/buffer.h: 1187: FAILED ceph_assert(_num &lt;= 1024) (<a class="reference external" href="https://github.com/ceph/ceph/pull/40628">pr#40628</a>, Yanhu Cao)</p></li>
<li><p>ceph-volume: fix “device” output (<a class="reference external" href="https://github.com/ceph/ceph/pull/41054">pr#41054</a>, Sébastien Han)</p></li>
<li><p>ceph-volume: fix raw listing when finding OSDs from different clusters (<a class="reference external" href="https://github.com/ceph/ceph/pull/40985">pr#40985</a>, Sébastien Han)</p></li>
<li><p>ceph.spec.in: Enable tcmalloc on IBM Power and Z (<a class="reference external" href="https://github.com/ceph/ceph/pull/39488">pr#39488</a>, Nathan Cutler, Yaakov Selkowitz)</p></li>
<li><p>cephadm april batch 3 (<a class="reference external" href="http://tracker.ceph.com/issues/49737">issue#49737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/40922">pr#40922</a>, Adam King, Sage Weil, Daniel Pivonka, Shreyaa Sharma, Sebastian Wagner, Juan Miguel Olmo Martínez, Zac Dover, Jeff Layton, Guillaume Abrioux, 胡玮文, Melissa Li, Nathan Cutler, Yaakov Selkowitz)</p></li>
<li><p>cephadm: april batch 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/40544">pr#40544</a>, Sage Weil, Daniel Pivonka, Joao Eduardo Luis, Adam King)</p></li>
<li><p>cephadm: april batch backport 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/40746">pr#40746</a>, Guillaume Abrioux, Sage Weil, Paul Cuzner)</p></li>
<li><p>cephadm: specify addr on bootstrap’s host add (<a class="reference external" href="https://github.com/ceph/ceph/pull/40554">pr#40554</a>, Joao Eduardo Luis)</p></li>
<li><p>cephfs: minor ceph-dokan improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/40627">pr#40627</a>, Lucian Petrut)</p></li>
<li><p>client: items pinned in cache preventing unmount (<a class="reference external" href="https://github.com/ceph/ceph/pull/40629">pr#40629</a>, Xiubo Li)</p></li>
<li><p>client: only check pool permissions for regular files (<a class="reference external" href="https://github.com/ceph/ceph/pull/40686">pr#40686</a>, Xiubo Li)</p></li>
<li><p>cmake: define BOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT globally (<a class="reference external" href="https://github.com/ceph/ceph/pull/40706">pr#40706</a>, Kefu Chai)</p></li>
<li><p>cmake: pass unparsed args to add_ceph_test() (<a class="reference external" href="https://github.com/ceph/ceph/pull/40523">pr#40523</a>, Kefu Chai)</p></li>
<li><p>cmake: use --smp 1 --memory 256M to crimson tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/40568">pr#40568</a>, Kefu Chai)</p></li>
<li><p>crush/CrushLocation: do not print logging message in constructor (<a class="reference external" href="https://github.com/ceph/ceph/pull/40679">pr#40679</a>, Alex Wu)</p></li>
<li><p>doc/cephfs/nfs: add user id, fs name and key to FSAL block (<a class="reference external" href="https://github.com/ceph/ceph/pull/40687">pr#40687</a>, Varsha Rao)</p></li>
<li><p>include/librados: fix doxygen syntax for docs build (<a class="reference external" href="https://github.com/ceph/ceph/pull/40805">pr#40805</a>, Josh Durgin)</p></li>
<li><p>mds: “cluster [WRN] Scrub error on inode 0x1000000039d (/client.0/tmp/blogbench-1.0/src/blogtest_in) see mds.a log and <cite>damage ls</cite> output for details” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40825">pr#40825</a>, Milind Changire)</p></li>
<li><p>mds: skip the buffer in UnknownPayload::decode() (<a class="reference external" href="https://github.com/ceph/ceph/pull/40682">pr#40682</a>, Xiubo Li)</p></li>
<li><p>mgr/PyModule: put mgr_module_path before Py_GetPath() (<a class="reference external" href="https://github.com/ceph/ceph/pull/40517">pr#40517</a>, Kefu Chai)</p></li>
<li><p>mgr/dashboard: Device health status is not getting listed under hosts section (<a class="reference external" href="https://github.com/ceph/ceph/pull/40494">pr#40494</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Fix for alert notification message being undefined (<a class="reference external" href="https://github.com/ceph/ceph/pull/40588">pr#40588</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Fix for broken User management role cloning (<a class="reference external" href="https://github.com/ceph/ceph/pull/40398">pr#40398</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Improve descriptions in some parts of the dashboard (<a class="reference external" href="https://github.com/ceph/ceph/pull/40545">pr#40545</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Remove username and password from request body (<a class="reference external" href="https://github.com/ceph/ceph/pull/40981">pr#40981</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Remove username, password fields from Manager Modules/dashboard,influx (<a class="reference external" href="https://github.com/ceph/ceph/pull/40489">pr#40489</a>, Aashish Sharma)</p></li>
<li><p>mgr/dashboard: Revoke read-only user’s access to Manager modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/40648">pr#40648</a>, Nizamudeen A)</p></li>
<li><p>mgr/dashboard: Unable to login to ceph dashboard until clearing cookies manually (<a class="reference external" href="https://github.com/ceph/ceph/pull/40586">pr#40586</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: debug nodeenv hangs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40815">pr#40815</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: filesystem pool size should use stored stat (<a class="reference external" href="https://github.com/ceph/ceph/pull/40980">pr#40980</a>, Avan Thakkar)</p></li>
<li><p>mgr/dashboard: fix broken feature toggles (<a class="reference external" href="https://github.com/ceph/ceph/pull/40474">pr#40474</a>, Ernesto Puerta)</p></li>
<li><p>mgr/dashboard: fix duplicated rows when creating NFS export (<a class="reference external" href="https://github.com/ceph/ceph/pull/40990">pr#40990</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: fix errors when creating NFS export (<a class="reference external" href="https://github.com/ceph/ceph/pull/40822">pr#40822</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: improve telemetry opt-in reminder notification message (<a class="reference external" href="https://github.com/ceph/ceph/pull/40887">pr#40887</a>, Waad Alkhoury)</p></li>
<li><p>mgr/dashboard: test prometheus rules through promtool (<a class="reference external" href="https://github.com/ceph/ceph/pull/40929">pr#40929</a>, Aashish Sharma, Kefu Chai)</p></li>
<li><p>mon: Modifying trim logic to change paxos_service_trim_max dynamically (<a class="reference external" href="https://github.com/ceph/ceph/pull/40691">pr#40691</a>, Aishwarya Mathuria)</p></li>
<li><p>monmaptool: Don’t call set_port on an invalid address (<a class="reference external" href="https://github.com/ceph/ceph/pull/40690">pr#40690</a>, Brad Hubbard, Kefu Chai)</p></li>
<li><p>os/FileStore: don’t propagate split/merge error to “create”/”remove” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40989">pr#40989</a>, Mykola Golub)</p></li>
<li><p>os/bluestore/BlueFS: do not _flush_range deleted files (<a class="reference external" href="https://github.com/ceph/ceph/pull/40677">pr#40677</a>, weixinwei)</p></li>
<li><p>osd/PeeringState: fix acting_set_writeable min_size check (<a class="reference external" href="https://github.com/ceph/ceph/pull/40759">pr#40759</a>, Samuel Just)</p></li>
<li><p>packaging: require ceph-common for immutable object cache daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/40665">pr#40665</a>, Ilya Dryomov)</p></li>
<li><p>pybind/mgr/volumes: deadlock on async job hangs finisher thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/40630">pr#40630</a>, Kefu Chai, Patrick Donnelly)</p></li>
<li><p>qa/suites/krbd: don’t require CEPHX_V2 for unmap subsuite (<a class="reference external" href="https://github.com/ceph/ceph/pull/40826">pr#40826</a>, Ilya Dryomov)</p></li>
<li><p>qa/suites/rados/cephadm: stop testing on broken focal kubic podman (<a class="reference external" href="https://github.com/ceph/ceph/pull/40512">pr#40512</a>, Sage Weil)</p></li>
<li><p>qa/tasks/ceph.conf: shorten cephx TTL for testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/40663">pr#40663</a>, Sage Weil)</p></li>
<li><p>qa/tasks/cephfs: create enough subvolumes (<a class="reference external" href="https://github.com/ceph/ceph/pull/40688">pr#40688</a>, Ramana Raja)</p></li>
<li><p>qa/tasks/vstart_runner.py: start max required mgrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/40612">pr#40612</a>, Alfonso Martínez)</p></li>
<li><p>qa/tasks: Add wait_for_clean() check prior to initiating scrubbing (<a class="reference external" href="https://github.com/ceph/ceph/pull/40461">pr#40461</a>, Sridhar Seshasayee)</p></li>
<li><p>qa: “AttributeError: ‘NoneType’ object has no attribute ‘mon_manager’” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40645">pr#40645</a>, Rishabh Dave)</p></li>
<li><p>qa: “log [ERR] : error reading sessionmap ‘mds2_sessionmap’” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40852">pr#40852</a>, Patrick Donnelly)</p></li>
<li><p>qa: fix ino_release_cb racy behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/40683">pr#40683</a>, Patrick Donnelly)</p></li>
<li><p>qa: fs:cephadm mount does not wait for mds to be created (<a class="reference external" href="https://github.com/ceph/ceph/pull/40528">pr#40528</a>, Patrick Donnelly)</p></li>
<li><p>qa: test standby_replay in workloads (<a class="reference external" href="https://github.com/ceph/ceph/pull/40853">pr#40853</a>, Patrick Donnelly)</p></li>
<li><p>rbd-mirror: fix UB while registering perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/40680">pr#40680</a>, Arthur Outhenin-Chalandre)</p></li>
<li><p>rgw: add latency to the request summary of an op (<a class="reference external" href="https://github.com/ceph/ceph/pull/40448">pr#40448</a>, Ali Maredia)</p></li>
<li><p>rgw: Backport of datalog improvements to Pacific (<a class="reference external" href="https://github.com/ceph/ceph/pull/40559">pr#40559</a>, Yuval Lifshitz, Adam C. Emerson)</p></li>
<li><p>test: disable mgr/mirroring for <cite>test_mirroring_init_failure_with_recovery</cite> test (<a class="reference external" href="http://tracker.ceph.com/issues/50020">issue#50020</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/40684">pr#40684</a>, Venky Shankar)</p></li>
<li><p>tools/cephfs_mirror/PeerReplayer.cc: add missing include (<a class="reference external" href="https://github.com/ceph/ceph/pull/40678">pr#40678</a>, Duncan Bellamy)</p></li>
<li><p>vstart.sh: disable “auth_allow_insecure_global_id_reclaim” (<a class="reference external" href="https://github.com/ceph/ceph/pull/40957">pr#40957</a>, Kefu Chai)</p></li>
</ul>
</section>
</section>
<section id="v16-2-1-pacific">
<h2>v16.2.1 Pacific<a class="headerlink" href="#v16-2-1-pacific" title="Permalink to this heading"></a></h2>
<p>This is the first bugfix release in the Pacific stable series.  It addresses a
security vulnerability in the Ceph authentication framework.</p>
<p>We recommend all Pacific users upgrade.</p>
<section id="security-fixes">
<h3>Security fixes<a class="headerlink" href="#security-fixes" title="Permalink to this heading"></a></h3>
<ul>
<li><p>This release includes a security fix that ensures the global_id
value (a numeric value that should be unique for every authenticated
client or daemon in the cluster) is reclaimed after a network
disconnect or ticket renewal in a secure fashion.  Two new health
alerts may appear during the upgrade indicating that there are
clients or daemons that are not yet patched with the appropriate
fix.</p>
<p>To temporarily mute the health alerts around insecure clients for the duration of the
upgrade, you may want to:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">health</span> <span class="n">mute</span> <span class="n">AUTH_INSECURE_GLOBAL_ID_RECLAIM</span> <span class="mi">1</span><span class="n">h</span>
<span class="n">ceph</span> <span class="n">health</span> <span class="n">mute</span> <span class="n">AUTH_INSECURE_GLOBAL_ID_RECLAIM_ALLOWED</span> <span class="mi">1</span><span class="n">h</span>
</pre></div>
</div>
<p>For more information, see <a class="reference internal" href="../../security/CVE-2021-20288/#cve-2021-20288"><span class="std std-ref">CVE-2021-20288: Unauthorized global_id reuse in cephx</span></a>.</p>
</li>
</ul>
</section>
</section>
<section id="v16-2-0-pacific">
<h2>v16.2.0 Pacific<a class="headerlink" href="#v16-2-0-pacific" title="Permalink to this heading"></a></h2>
<p>This is the first stable release of Ceph Pacific.</p>
<section id="major-changes-from-octopus">
<h3>Major Changes from Octopus<a class="headerlink" href="#major-changes-from-octopus" title="Permalink to this heading"></a></h3>
<section id="general">
<h4>General<a class="headerlink" href="#general" title="Permalink to this heading"></a></h4>
<ul>
<li><p>Cephadm can automatically upgrade an Octopus cluster to Pacific with a single
command to start the process.</p></li>
<li><p>Cephadm has improved significantly over the past year, with improved
support for RGW (standalone and multisite), and new support for NFS
and iSCSI.  Most of these changes have already been backported to
recent Octopus point releases, but with the Pacific release we will
switch to backporting bug fixes only.</p></li>
<li><p><a class="reference internal" href="../../install/get-packages/#packages"><span class="std std-ref">Packages</span></a> are built for the following distributions:</p>
<ul class="simple">
<li><p>CentOS 8</p></li>
<li><p>Ubuntu 20.04 (Focal)</p></li>
<li><p>Ubuntu 18.04 (Bionic)</p></li>
<li><p>Debian Buster</p></li>
<li><p><a class="reference internal" href="../../install/containers/#containers"><span class="std std-ref">Container image</span></a> (based on CentOS 8)</p></li>
</ul>
<p>With the exception of Debian Buster, packages and containers are
built for both x86_64 and aarch64 (arm64) architectures.</p>
<p>Note that cephadm clusters may work on many other distributions,
provided Python 3 and a recent version of Docker or Podman is
available to manage containers.  For more information, see
<a class="reference internal" href="../../cephadm/install/#cephadm-host-requirements"><span class="std std-ref">准备事项</span></a>.</p>
</li>
</ul>
</section>
<section id="dashboard">
<h4>Dashboard<a class="headerlink" href="#dashboard" title="Permalink to this heading"></a></h4>
<p>The <a class="reference internal" href="../../mgr/dashboard/#mgr-dashboard"><span class="std std-ref">Ceph 仪表盘</span></a> brings improvements in the following management areas:</p>
<ul class="simple">
<li><p>Orchestrator/Cephadm:</p>
<ul>
<li><p>Host management: maintenance mode, labels.</p></li>
<li><p>Services: display placement specification.</p></li>
<li><p>OSD: disk replacement, display status of ongoing deletion, and improved
health/SMART diagnostics reporting.</p></li>
</ul>
</li>
<li><p>Official <a class="reference internal" href="../../mgr/ceph_api/#mgr-ceph-api"><span class="std std-ref">Ceph RESTful API</span></a>:</p>
<ul>
<li><p>OpenAPI v3 compliant.</p></li>
<li><p>Stability commitment starting from Pacific release.</p></li>
<li><p>Versioned via HTTP <code class="docutils literal notranslate"><span class="pre">Accept</span></code> header (starting with v1.0).</p></li>
<li><p>Thoroughly tested (&gt;90% coverage and per Pull Request validation).</p></li>
<li><p>Fully documented.</p></li>
</ul>
</li>
<li><p>RGW:</p>
<ul>
<li><p>Multi-site synchronization monitoring.</p></li>
<li><p>Management of multiple RGW daemons and their resources (buckets and users).</p></li>
<li><p>Bucket and user quota usage visualization.</p></li>
<li><p>Improved configuration of S3 tenanted users.</p></li>
</ul>
</li>
<li><p>Security (multiple enhancements and fixes resulting from a pen testing conducted by IBM):</p>
<ul>
<li><p>Account lock-out after a configurable number of failed log-in attempts.</p></li>
<li><p>Improved cookie policies to mitigate XSS/CSRF attacks.</p></li>
<li><p>Reviewed and improved security in HTTP headers.</p></li>
<li><p>Sensitive information reviewed and removed from logs and error messages.</p></li>
<li><p>TLS 1.0 and 1.1 support disabled.</p></li>
<li><p>Debug mode when enabled triggers HEALTH_WARN.</p></li>
</ul>
</li>
<li><p>Pools:</p>
<ul>
<li><p>Improved visualization of replication and erasure coding modes.</p></li>
<li><p>CLAY erasure code plugin supported.</p></li>
</ul>
</li>
<li><p>Alerts and notifications:</p>
<ul>
<li><p>Alert triggered on MTU mismatches in the cluster network.</p></li>
<li><p>Favicon changes according cluster status.</p></li>
</ul>
</li>
<li><p>Other:</p>
<ul>
<li><p>Landing page: improved charts and visualization.</p></li>
<li><p>Telemetry configuration wizard.</p></li>
<li><p>OSDs: management of individual OSD flags.</p></li>
<li><p>RBD: per-RBD image Grafana dashboards.</p></li>
<li><p>CephFS: Dirs and Caps displayed.</p></li>
<li><p>NFS: v4 support only (v3 backward compatibility planned).</p></li>
<li><p>Front-end: Angular 10 update.</p></li>
</ul>
</li>
</ul>
</section>
<section id="rados">
<h4>RADOS<a class="headerlink" href="#rados" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>Pacific introduces <a class="reference internal" href="../../rados/configuration/bluestore-config-ref/#bluestore-rocksdb-sharding"><span class="std std-ref">RocksDB 分片</span></a>, which reduces disk space requirements.</p></li>
<li><p>Ceph now provides QoS between client I/O and background operations via the
mclock scheduler.</p></li>
<li><p>The balancer is now on by default in upmap mode to improve distribution of
PGs across OSDs.</p></li>
<li><p>The output of <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">-s</span></code> has been improved to show recovery progress in
one progress bar. More detailed progress bars are visible via the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">progress</span></code> command.</p></li>
</ul>
</section>
<section id="rbd-block-storage">
<h4>RBD block storage<a class="headerlink" href="#rbd-block-storage" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>Image live-migration feature has been extended to support external data
sources.  Images can now be instantly imported from local files, remote
files served over HTTP(S) or remote S3 buckets in <code class="docutils literal notranslate"><span class="pre">raw</span></code> (<code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">export</span> <span class="pre">v1</span></code>)
or basic <code class="docutils literal notranslate"><span class="pre">qcow</span></code> and <code class="docutils literal notranslate"><span class="pre">qcow2</span></code> formats.  Support for <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">export</span> <span class="pre">v2</span></code>
format, advanced QCOW features and <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">export-diff</span></code> snapshot differentials
is expected in future releases.</p></li>
<li><p>Initial support for client-side encryption has been added.  This is based
on LUKS and in future releases will allow using per-image encryption keys
while maintaining snapshot and clone functionality -- so that parent image
and potentially multiple clone images can be encrypted with different keys.</p></li>
<li><p>A new persistent write-back cache is available.  The cache operates in
a log-structured manner, providing full point-in-time consistency for the
backing image.  It should be particularly suitable for PMEM devices.</p></li>
<li><p>A Windows client is now available in the form of <code class="docutils literal notranslate"><span class="pre">librbd.dll</span></code> and
<code class="docutils literal notranslate"><span class="pre">rbd-wnbd</span></code> (Windows Network Block Device) daemon.  It allows mapping,
unmapping and manipulating images similar to <code class="docutils literal notranslate"><span class="pre">rbd-nbd</span></code>.</p></li>
<li><p>librbd API now offers quiesce/unquiesce hooks, allowing for coordinated
snapshot creation.</p></li>
</ul>
</section>
<section id="rgw-object-storage">
<h4>RGW object storage<a class="headerlink" href="#rgw-object-storage" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>Initial support for S3 Select. See <a class="reference internal" href="../../radosgw/s3select/#s3-select-feature-table"><span class="std std-ref">Features Support</span></a> for supported queries.</p></li>
<li><p>Bucket notification topics can be configured as <code class="docutils literal notranslate"><span class="pre">persistent</span></code>, where events
are recorded in rados for reliable delivery.</p></li>
<li><p>Bucket notifications can be delivered to SSL-enabled AMQP endpoints.</p></li>
<li><p>Lua scripts can be run during requests and access their metadata.</p></li>
<li><p>SSE-KMS now supports KMIP as a key management service.</p></li>
<li><p>Multisite data logs can now be deployed on <code class="docutils literal notranslate"><span class="pre">cls_fifo</span></code> to avoid large omap
cluster warnings and make their trimming cheaper. See <code class="docutils literal notranslate"><span class="pre">rgw_data_log_backing</span></code>.</p></li>
</ul>
</section>
<section id="cephfs-distributed-file-system">
<h4>CephFS distributed file system<a class="headerlink" href="#cephfs-distributed-file-system" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>The CephFS MDS modifies on-RADOS metadata such that the new format is no
longer backwards compatible. It is not possible to downgrade a file system from
Pacific (or later) to an older release.</p></li>
<li><p>Multiple file systems in a single Ceph cluster is now stable. New Ceph
clusters enable support for multiple file systems by default. Existing clusters
must still set the “enable_multiple” flag on the FS. See also
<a class="reference internal" href="../../cephfs/multifs/#cephfs-multifs"><span class="std std-ref">多套 Ceph 文件系统</span></a>.</p></li>
<li><p>A new <code class="docutils literal notranslate"><span class="pre">mds_autoscaler</span></code> <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> plugin is available for automatically
deploying MDS daemons in response to changes to the <code class="docutils literal notranslate"><span class="pre">max_mds</span></code> configuration.
Expect further enhancements in the future to simplify and automate MDS scaling.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">cephfs-top</span></code> is a new utility for looking at performance metrics from CephFS
clients. It is development preview quality and will have bugs. For more
information, see <a class="reference internal" href="../../cephfs/cephfs-top/#cephfs-top"><span class="std std-ref">CephFS Top 工具</span></a>.</p></li>
<li><p>A new <code class="docutils literal notranslate"><span class="pre">snap_schedule</span></code> <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> plugin provides a command toolset for
scheduling snapshots on a CephFS file system. For more information, see
<a class="reference internal" href="../../cephfs/snap-schedule/#snap-schedule"><span class="std std-ref">快照计划模块</span></a>.</p></li>
<li><p>First class NFS gateway support in Ceph is here! It’s now possible to create
scale-out (“active-active”) NFS gateway clusters that export CephFS using
a few commands. The gateways are deployed via cephadm (or Rook, in the future).
For more information, see <a class="reference internal" href="../../mgr/nfs/#mgr-nfs"><span class="std std-ref">CephFS &amp; RGW Exports over NFS</span></a>.</p></li>
<li><p>Multiple active MDS file system scrub is now stable. It is no longer necessary
to set <code class="docutils literal notranslate"><span class="pre">max_mds</span></code> to 1 and wait for non-zero ranks to stop. Scrub commands
can only be sent to rank 0: <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">tell</span> <span class="pre">mds.&lt;fs_name&gt;:0</span> <span class="pre">scrub</span> <span class="pre">start</span> <span class="pre">/path</span> <span class="pre">...</span></code>.
For more information, see <a class="reference internal" href="../../cephfs/scrub/#mds-scrub"><span class="std std-ref">Ceph 文件系统洗刷</span></a>.</p></li>
<li><p>Ephemeral pinning -- policy based subtree pinning -- is considered stable.
<code class="docutils literal notranslate"><span class="pre">mds_export_ephemeral_random</span></code> and <code class="docutils literal notranslate"><span class="pre">mds_export_ephemeral_distributed</span></code> now
default to true. For more information, see <a class="reference internal" href="../../cephfs/multimds/#cephfs-ephemeral-pinning"><span class="std std-ref">设置子树分区策略</span></a>.</p></li>
<li><p>A new <code class="docutils literal notranslate"><span class="pre">cephfs-mirror</span></code> daemon is available to mirror CephFS file systems to
a remote Ceph cluster. For more information, see <a class="reference internal" href="../../cephfs/cephfs-mirroring/#cephfs-mirroring"><span class="std std-ref">CephFS 快照镜像</span></a>.</p></li>
<li><p>A Windows client is now available for connecting to CephFS. This is offered
through a new <code class="docutils literal notranslate"><span class="pre">ceph-dokan</span></code> utility which operates via the Dokan userspace
API, similar to FUSE. For more information, see <a class="reference internal" href="../../cephfs/ceph-dokan/#ceph-dokan"><span class="std std-ref">在 Windows 上挂载 CephFS</span></a>.</p></li>
</ul>
</section>
</section>
<section id="upgrading-from-octopus-or-nautilus">
<span id="id38"></span><h3>Upgrading from Octopus or Nautilus<a class="headerlink" href="#upgrading-from-octopus-or-nautilus" title="Permalink to this heading"></a></h3>
<p>Before starting, make sure your cluster is stable and healthy (no down or
recovering OSDs).  (This is optional, but recommended.)</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>WARNING: Please do not set <cite>bluestore_fsck_quick_fix_on_mount</cite> to true or
run <cite>ceph-bluestore-tool</cite> repair or quick-fix commands in Pacific versions
&lt;= 16.2.6, because this can lead to data corruption, details in
<a class="reference external" href="https://tracker.ceph.com/issues/53062">https://tracker.ceph.com/issues/53062</a>.</p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>When using multiple active Ceph Metadata Servers, ensure that there are
no pending stray entries which are directories for active ranks except rank 0 as
starting an upgrade (which sets <cite>max_mds</cite> to 1) could crash the Ceph
Metadata Server. The following command should return zero (0) stray entries
for all stray directories:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># for idx in {0..9}; do ceph tell mds.&lt;rank&gt; dump tree ~mdsdir/stray$idx| jq &#39;.[] | select (.nlink == 0 and .dir_layout.dir_hash &gt; 0) | .stray_prior_path&#39; | wc -l; done</span>
</pre></div>
</div>
<p>Ensure that all active ranks except rank 0 are checked for absence of stray
entries which are directories (using the above command). Details are captured
in <a class="reference external" href="http://tracker.ceph.com/issues/53597">http://tracker.ceph.com/issues/53597</a>.</p>
</div>
<section id="upgrading-cephadm-clusters">
<h4>Upgrading cephadm clusters<a class="headerlink" href="#upgrading-cephadm-clusters" title="Permalink to this heading"></a></h4>
<p>If your cluster is deployed with cephadm (first introduced in Octopus), then
the upgrade process is entirely automated.  To initiate the upgrade,</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><style type="text/css">
span.prompt1:before {
  content: "# ";
}
</style><span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>start<span class="w"> </span>--ceph-version<span class="w"> </span><span class="m">16</span>.2.0</span>
</pre></div></div></div></blockquote>
<p>The same process is used to upgrade to future minor releases.</p>
<p>Upgrade progress can be monitored with <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">-s</span></code> (which provides a simple
progress bar) or more verbosely with</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>-W<span class="w"> </span>cephadm</span>
</pre></div></div></div></blockquote>
<p>The upgrade can be paused or resumed with</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>pause<span class="w">   </span><span class="c1"># to pause</span></span>
<span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>resume<span class="w">  </span><span class="c1"># to resume</span></span>
</pre></div></div></div></blockquote>
<p>or canceled with</p>
<blockquote>
<div><div class="highlight-default notranslate"><div class="highlight"><pre><span class="prompt1">ceph<span class="w"> </span>orch<span class="w"> </span>upgrade<span class="w"> </span>stop</span>
</pre></div></div></div></blockquote>
<p>Note that canceling the upgrade simply stops the process; there is no ability to
downgrade back to Octopus.</p>
</section>
<section id="upgrading-non-cephadm-clusters">
<h4>Upgrading non-cephadm clusters<a class="headerlink" href="#upgrading-non-cephadm-clusters" title="Permalink to this heading"></a></h4>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>If you cluster is running Octopus (15.2.x), you might choose
to first convert it to use cephadm so that the upgrade to Pacific
is automated (see above).  For more information, see
<a class="reference internal" href="../../cephadm/adoption/#cephadm-adoption"><span class="std std-ref">现有集群切换到 cephadm</span></a>.</p>
</div>
<ol class="arabic">
<li><p>Set the <code class="docutils literal notranslate"><span class="pre">noout</span></code> flag for the duration of the upgrade. (Optional,
but recommended.):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd set noout</span>
</pre></div>
</div>
</li>
<li><p>Upgrade monitors by installing the new packages and restarting the
monitor daemons.  For example, on each monitor host,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mon.target</span>
</pre></div>
</div>
<p>Once all monitors are up, verify that the monitor upgrade is
complete by looking for the <code class="docutils literal notranslate"><span class="pre">octopus</span></code> string in the mon
map.  The command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph mon dump | grep min_mon_release</span>
</pre></div>
</div>
<p>should report:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">min_mon_release</span> <span class="mi">16</span> <span class="p">(</span><span class="n">pacific</span><span class="p">)</span>
</pre></div>
</div>
<p>If it doesn’t, that implies that one or more monitors hasn’t been
upgraded and restarted and/or the quorum does not include all monitors.</p>
</li>
<li><p>Upgrade <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> daemons by installing the new packages and
restarting all manager daemons.  For example, on each manager host,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mgr.target</span>
</pre></div>
</div>
<p>Verify the <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> daemons are running by checking <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">-s</span></code>:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph -s</span>

<span class="o">...</span>
  <span class="n">services</span><span class="p">:</span>
   <span class="n">mon</span><span class="p">:</span> <span class="mi">3</span> <span class="n">daemons</span><span class="p">,</span> <span class="n">quorum</span> <span class="n">foo</span><span class="p">,</span><span class="n">bar</span><span class="p">,</span><span class="n">baz</span>
   <span class="n">mgr</span><span class="p">:</span> <span class="n">foo</span><span class="p">(</span><span class="n">active</span><span class="p">),</span> <span class="n">standbys</span><span class="p">:</span> <span class="n">bar</span><span class="p">,</span> <span class="n">baz</span>
<span class="o">...</span>
</pre></div>
</div>
</li>
<li><p>Upgrade all OSDs by installing the new packages and restarting the
ceph-osd daemons on all OSD hosts:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-osd.target</span>
</pre></div>
</div>
<p>Note that if you are upgrading from Nautilus, the first time each
OSD starts, it will do a format conversion to improve the
accounting for “omap” data.  This may take a few minutes to as much
as a few hours (for an HDD with lots of omap data).  You can
disable this automatic conversion with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph config set osd bluestore_fsck_quick_fix_on_mount false</span>
</pre></div>
</div>
<p>You can monitor the progress of the OSD upgrades with the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">versions</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">versions</span></code> commands:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd versions</span>
<span class="p">{</span>
   <span class="s2">&quot;ceph version 14.2.5 (...) nautilus (stable)&quot;</span><span class="p">:</span> <span class="mi">12</span><span class="p">,</span>
   <span class="s2">&quot;ceph version 16.2.0 (...) pacific (stable)&quot;</span><span class="p">:</span> <span class="mi">22</span><span class="p">,</span>
<span class="p">}</span>
</pre></div>
</div>
</li>
<li><p>Upgrade all CephFS MDS daemons. For each CephFS file system,</p>
<ol class="arabic">
<li><p>Disable FSMap sanity checks:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph config set mon mon_mds_skip_sanity true</span>
</pre></div>
</div>
</li>
<li><p>Disable standby_replay:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph fs set &lt;fs_name&gt; allow_standby_replay false</span>
</pre></div>
</div>
</li>
<li><p>Reduce the number of ranks to 1.  (Make note of the original
number of MDS daemons first if you plan to restore it later.):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
<span class="c1"># ceph fs set &lt;fs_name&gt; max_mds 1</span>
</pre></div>
</div>
</li>
<li><p>Wait for the cluster to deactivate any non-zero ranks by
periodically checking the status:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
</pre></div>
</div>
</li>
<li><p>Take all standby MDS daemons offline on the appropriate hosts with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl stop ceph-mds@&lt;daemon_name&gt;</span>
</pre></div>
</div>
</li>
<li><p>Confirm that only one MDS is online and is rank 0 for your FS:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
</pre></div>
</div>
</li>
<li><p>Upgrade the last remaining MDS daemon by installing the new
packages and restarting the daemon:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mds.target</span>
</pre></div>
</div>
</li>
<li><p>Restart all standby MDS daemons that were taken offline:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl start ceph-mds.target</span>
</pre></div>
</div>
</li>
<li><p>Restore the original value of <code class="docutils literal notranslate"><span class="pre">max_mds</span></code> for the volume:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph fs set &lt;fs_name&gt; max_mds &lt;original_max_mds&gt;</span>
</pre></div>
</div>
</li>
<li><p>Remove <cite>mon_mds_skip_sanity</cite> setting:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph config rm mon mon_mds_skip_sanity</span>
</pre></div>
</div>
</li>
</ol>
</li>
<li><p>Upgrade all radosgw daemons by upgrading packages and restarting
daemons on all hosts:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-radosgw.target</span>
</pre></div>
</div>
</li>
<li><p>Complete the upgrade by disallowing pre-Pacific OSDs and enabling
all new Pacific-only functionality:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd require-osd-release pacific</span>
</pre></div>
</div>
</li>
<li><p>If you set <code class="docutils literal notranslate"><span class="pre">noout</span></code> at the beginning, be sure to clear it with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd unset noout</span>
</pre></div>
</div>
</li>
<li><p>Consider transitioning your cluster to use the cephadm deployment
and orchestration framework to simplify cluster management and
future upgrades.  For more information on converting an existing
cluster to cephadm, see <a class="reference internal" href="../../cephadm/adoption/#cephadm-adoption"><span class="std std-ref">现有集群切换到 cephadm</span></a>.</p></li>
</ol>
</section>
<section id="post-upgrade">
<h4>Post-upgrade<a class="headerlink" href="#post-upgrade" title="Permalink to this heading"></a></h4>
<ol class="arabic">
<li><p>Verify the cluster is healthy with <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">health</span></code>.</p>
<p>If your CRUSH tunables are older than Hammer, Ceph will now issue a
health warning.  If you see a health alert to that effect, you can
revert this change with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">config</span> <span class="nb">set</span> <span class="n">mon</span> <span class="n">mon_crush_min_required_version</span> <span class="n">firefly</span>
</pre></div>
</div>
<p>If Ceph does not complain, however, then we recommend you also
switch any existing CRUSH buckets to straw2, which was added back
in the Hammer release.  If you have any ‘straw’ buckets, this will
result in a modest amount of data movement, but generally nothing
too severe.:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">getcrushmap</span> <span class="o">-</span><span class="n">o</span> <span class="n">backup</span><span class="o">-</span><span class="n">crushmap</span>
<span class="n">ceph</span> <span class="n">osd</span> <span class="n">crush</span> <span class="nb">set</span><span class="o">-</span><span class="nb">all</span><span class="o">-</span><span class="n">straw</span><span class="o">-</span><span class="n">buckets</span><span class="o">-</span><span class="n">to</span><span class="o">-</span><span class="n">straw2</span>
</pre></div>
</div>
<p>If there are problems, you can easily revert with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">osd</span> <span class="n">setcrushmap</span> <span class="o">-</span><span class="n">i</span> <span class="n">backup</span><span class="o">-</span><span class="n">crushmap</span>
</pre></div>
</div>
<p>Moving to ‘straw2’ buckets will unlock a few recent features, like
the <cite>crush-compat</cite> <a class="reference internal" href="../../rados/operations/balancer/#balancer"><span class="std std-ref">balancer</span></a> mode added back in Luminous.</p>
</li>
<li><p>If you did not already do so when upgrading from Mimic, we
recommended you enable the new <a class="reference internal" href="../../rados/configuration/msgr2/#msgr2"><span class="std std-ref">v2 network protocol</span></a>,
issue the following command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">mon</span> <span class="n">enable</span><span class="o">-</span><span class="n">msgr2</span>
</pre></div>
</div>
<p>This will instruct all monitors that bind to the old default port
6789 for the legacy v1 protocol to also bind to the new 3300 v2
protocol port.  To see if all monitors have been updated,:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">mon</span> <span class="n">dump</span>
</pre></div>
</div>
<p>and verify that each monitor has both a <code class="docutils literal notranslate"><span class="pre">v2:</span></code> and <code class="docutils literal notranslate"><span class="pre">v1:</span></code> address
listed.</p>
</li>
<li><p>Consider enabling the <a class="reference internal" href="../../mgr/telemetry/#telemetry"><span class="std std-ref">telemetry module</span></a> to send
anonymized usage statistics and crash information to the Ceph
upstream developers.  To see what would be reported (without actually
sending any information to anyone),:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">mgr</span> <span class="n">module</span> <span class="n">enable</span> <span class="n">telemetry</span>
<span class="n">ceph</span> <span class="n">telemetry</span> <span class="n">show</span>
</pre></div>
</div>
<p>If you are comfortable with the data that is reported, you can opt-in to
automatically report the high-level cluster metadata with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">telemetry</span> <span class="n">on</span>
</pre></div>
</div>
<p>The public dashboard that aggregates Ceph telemetry can be found at
<a class="reference external" href="https://telemetry-public.ceph.com/">https://telemetry-public.ceph.com/</a>.</p>
<p>For more information about the telemetry module, see <a class="reference internal" href="../../mgr/telemetry/#telemetry"><span class="std std-ref">the
documentation</span></a>.</p>
</li>
</ol>
</section>
</section>
<section id="upgrade-from-pre-nautilus-releases-like-mimic-or-luminous">
<h3>Upgrade from pre-Nautilus releases (like Mimic or Luminous)<a class="headerlink" href="#upgrade-from-pre-nautilus-releases-like-mimic-or-luminous" title="Permalink to this heading"></a></h3>
<p>You must first upgrade to Nautilus (14.2.z) or Octopus (15.2.z) before
upgrading to Pacific.</p>
</section>
<section id="id39">
<h3>Notable Changes<a class="headerlink" href="#id39" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>A new library is available, libcephsqlite. It provides a SQLite Virtual File
System (VFS) on top of RADOS. The database and journals are striped over
RADOS across multiple objects for virtually unlimited scaling and throughput
only limited by the SQLite client. Applications using SQLite may change to
the Ceph VFS with minimal changes, usually just by specifying the alternate
VFS. We expect the library to be most impactful and useful for applications
that were storing state in RADOS omap, especially without striping which
limits scalability.</p></li>
<li><p>New <code class="docutils literal notranslate"><span class="pre">bluestore_rocksdb_options_annex</span></code> config parameter. Complements
<code class="docutils literal notranslate"><span class="pre">bluestore_rocksdb_options</span></code> and allows setting rocksdb options without
repeating the existing defaults.</p></li>
<li><p>$pid expansion in config paths like <code class="docutils literal notranslate"><span class="pre">admin_socket</span></code> will now properly expand
to the daemon pid for commands like <code class="docutils literal notranslate"><span class="pre">ceph-mds</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph-osd</span></code>. Previously
only <code class="docutils literal notranslate"><span class="pre">ceph-fuse</span></code>/<code class="docutils literal notranslate"><span class="pre">rbd-nbd</span></code> expanded <code class="docutils literal notranslate"><span class="pre">$pid</span></code> with the actual daemon pid.</p></li>
<li><p>The allowable options for some <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span></code> commands have been changed.</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">mdlog-list</span></code>, <code class="docutils literal notranslate"><span class="pre">datalog-list</span></code>, <code class="docutils literal notranslate"><span class="pre">sync-error-list</span></code> no longer accepts
start and end dates, but does accept a single optional start marker.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mdlog-trim</span></code>, <code class="docutils literal notranslate"><span class="pre">datalog-trim</span></code>, <code class="docutils literal notranslate"><span class="pre">sync-error-trim</span></code> only accept a
single marker giving the end of the trimmed range.</p></li>
<li><p>Similarly the date ranges and marker ranges have been removed on
the RESTful DATALog and MDLog list and trim operations.</p></li>
</ul>
</li>
<li><p>ceph-volume: The <code class="docutils literal notranslate"><span class="pre">lvm</span> <span class="pre">batch</span></code> subcommand received a major rewrite. This
closed a number of bugs and improves usability in terms of size specification
and calculation, as well as idempotency behaviour and disk replacement
process.
Please refer to <a class="reference external" href="https://docs.ceph.com/en/latest/ceph-volume/lvm/batch/">https://docs.ceph.com/en/latest/ceph-volume/lvm/batch/</a> for
more detailed information.</p></li>
<li><p>Configuration variables for permitted scrub times have changed.  The legal
values for <code class="docutils literal notranslate"><span class="pre">osd_scrub_begin_hour</span></code> and <code class="docutils literal notranslate"><span class="pre">osd_scrub_end_hour</span></code> are 0 - 23.
The use of 24 is now illegal.  Specifying <code class="docutils literal notranslate"><span class="pre">0</span></code> for both values causes every
hour to be allowed.  The legal values for <code class="docutils literal notranslate"><span class="pre">osd_scrub_begin_week_day</span></code> and
<code class="docutils literal notranslate"><span class="pre">osd_scrub_end_week_day</span></code> are 0 - 6.  The use of 7 is now illegal.
Specifying <code class="docutils literal notranslate"><span class="pre">0</span></code> for both values causes every day of the week to be allowed.</p></li>
<li><p>volume/nfs: Recently “ganesha-” prefix from cluster id and nfs-ganesha common
config object was removed, to ensure consistent namespace across different
orchestrator backends. Please delete any existing nfs-ganesha clusters prior
to upgrading and redeploy new clusters after upgrading to Pacific.</p></li>
<li><p>A new health check, DAEMON_OLD_VERSION, will warn if different versions of Ceph are running
on daemons. It will generate a health error if multiple versions are detected.
This condition must exist for over mon_warn_older_version_delay (set to 1 week by default) in order for the
health condition to be triggered.  This allows most upgrades to proceed
without falsely seeing the warning.  If upgrade is paused for an extended
time period, health mute can be used like this
“ceph health mute DAEMON_OLD_VERSION --sticky”.  In this case after
upgrade has finished use “ceph health unmute DAEMON_OLD_VERSION”.</p></li>
<li><p>MGR: progress module can now be turned on/off, using the commands:
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">progress</span> <span class="pre">on</span></code> and <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">progress</span> <span class="pre">off</span></code>.</p></li>
<li><p>An AWS-compliant API: “GetTopicAttributes” was added to replace the existing “GetTopic” API. The new API
should be used to fetch information about topics used for bucket notifications.</p></li>
<li><p>librbd: The shared, read-only parent cache’s config option <code class="docutils literal notranslate"><span class="pre">immutable_object_cache_watermark</span></code> now has been updated
to property reflect the upper cache utilization before space is reclaimed. The default <code class="docutils literal notranslate"><span class="pre">immutable_object_cache_watermark</span></code>
now is <code class="docutils literal notranslate"><span class="pre">0.9</span></code>. If the capacity reaches 90% the daemon will delete cold cache.</p></li>
<li><p>OSD: the option <code class="docutils literal notranslate"><span class="pre">osd_fast_shutdown_notify_mon</span></code> has been introduced to allow
the OSD to notify the monitor it is shutting down even if <code class="docutils literal notranslate"><span class="pre">osd_fast_shutdown</span></code>
is enabled. This helps with the monitor logs on larger clusters, that may get
many ‘osd.X reported immediately failed by osd.Y’ messages, and confuse tools.</p></li>
<li><p>The mclock scheduler has been refined. A set of built-in profiles are now available that
provide QoS between the internal and external clients of Ceph. To enable the mclock
scheduler, set the config option “osd_op_queue” to “mclock_scheduler”. The
“high_client_ops” profile is enabled by default, and allocates more OSD bandwidth to
external client operations than to internal client operations (such as background recovery
and scrubs). Other built-in profiles include “high_recovery_ops” and “balanced”. These
built-in profiles optimize the QoS provided to clients of mclock scheduler.</p></li>
<li><p>The balancer is now on by default in upmap mode. Since upmap mode requires
<code class="docutils literal notranslate"><span class="pre">require_min_compat_client</span></code> luminous, new clusters will only support luminous
and newer clients by default. Existing clusters can enable upmap support by running
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">set-require-min-compat-client</span> <span class="pre">luminous</span></code>. It is still possible to turn
the balancer off using the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">balancer</span> <span class="pre">off</span></code> command. In earlier versions,
the balancer was included in the <code class="docutils literal notranslate"><span class="pre">always_on_modules</span></code> list, but needed to be
turned on explicitly using the <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">balancer</span> <span class="pre">on</span></code> command.</p></li>
<li><p>Version 2 of the cephx authentication protocol (<code class="docutils literal notranslate"><span class="pre">CEPHX_V2</span></code> feature bit) is
now required by default.  It was introduced in 2018, adding replay attack
protection for authorizers and making msgr v1 message signatures stronger
(CVE-2018-1128 and CVE-2018-1129).  Support is present in Jewel 10.2.11,
Luminous 12.2.6, Mimic 13.2.1, Nautilus 14.2.0 and later; upstream kernels
4.9.150, 4.14.86, 4.19 and later; various distribution kernels, in particular
CentOS 7.6 and later.  To enable older clients, set <code class="docutils literal notranslate"><span class="pre">cephx_require_version</span></code>
and <code class="docutils literal notranslate"><span class="pre">cephx_service_require_version</span></code> config options to 1.</p></li>
<li><p><cite>blacklist</cite> has been replaced with <cite>blocklist</cite> throughout.  The following commands have changed:</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">blacklist</span> <span class="pre">...</span></code> are now <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">blocklist</span> <span class="pre">...</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">&lt;tell|daemon&gt;</span> <span class="pre">osd.&lt;NNN&gt;</span> <span class="pre">dump_blacklist</span></code> is now <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">&lt;tell|daemon&gt;</span> <span class="pre">osd.&lt;NNN&gt;</span> <span class="pre">dump_blocklist</span></code></p></li>
</ul>
</li>
<li><p>The following config options have changed:</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">mon</span> <span class="pre">osd</span> <span class="pre">blacklist</span> <span class="pre">default</span> <span class="pre">expire</span></code> is now <code class="docutils literal notranslate"><span class="pre">mon</span> <span class="pre">osd</span> <span class="pre">blocklist</span> <span class="pre">default</span> <span class="pre">expire</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mon</span> <span class="pre">mds</span> <span class="pre">blacklist</span> <span class="pre">interval</span></code> is now <code class="docutils literal notranslate"><span class="pre">mon</span> <span class="pre">mds</span> <span class="pre">blocklist</span> <span class="pre">interval</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mon</span> <span class="pre">mgr</span> <span class="pre">blacklist</span> <span class="pre">interval</span></code> is now ‘’mon mgr blocklist interval``</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">blacklist</span> <span class="pre">on</span> <span class="pre">break</span> <span class="pre">lock</span></code> is now <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">blocklist</span> <span class="pre">on</span> <span class="pre">break</span> <span class="pre">lock</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">blacklist</span> <span class="pre">expire</span> <span class="pre">seconds</span></code> is now <code class="docutils literal notranslate"><span class="pre">rbd</span> <span class="pre">blocklist</span> <span class="pre">expire</span> <span class="pre">seconds</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">session</span> <span class="pre">blacklist</span> <span class="pre">on</span> <span class="pre">timeout</span></code> is now <code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">session</span> <span class="pre">blocklist</span> <span class="pre">on</span> <span class="pre">timeout</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">session</span> <span class="pre">blacklist</span> <span class="pre">on</span> <span class="pre">evict</span></code> is now <code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">session</span> <span class="pre">blocklist</span> <span class="pre">on</span> <span class="pre">evict</span></code></p></li>
</ul>
</li>
<li><p>The following librados API calls have changed:</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">rados_blacklist_add</span></code> is now <code class="docutils literal notranslate"><span class="pre">rados_blocklist_add</span></code>; the former will issue a deprecation warning and be removed in a future release.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">rados.blacklist_add</span></code> is now <code class="docutils literal notranslate"><span class="pre">rados.blocklist_add</span></code> in the C++ API.</p></li>
</ul>
</li>
<li><p>The JSON output for the following commands now shows <code class="docutils literal notranslate"><span class="pre">blocklist</span></code> instead of <code class="docutils literal notranslate"><span class="pre">blacklist</span></code>:</p>
<ul>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">dump</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">&lt;tell|daemon&gt;</span> <span class="pre">osd.&lt;N&gt;</span> <span class="pre">dump_blocklist</span></code></p></li>
</ul>
</li>
<li><p>Monitors now have config option <code class="docutils literal notranslate"><span class="pre">mon_allow_pool_size_one</span></code>, which is disabled
by default. However, if enabled, user now have to pass the
<code class="docutils literal notranslate"><span class="pre">--yes-i-really-mean-it</span></code> flag to <code class="docutils literal notranslate"><span class="pre">osd</span> <span class="pre">pool</span> <span class="pre">set</span> <span class="pre">size</span> <span class="pre">1</span></code>, if they are really
sure of configuring pool size 1.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">pg</span> <span class="pre">#.#</span> <span class="pre">list_unfound</span></code> output has been enhanced to provide
might_have_unfound information which indicates which OSDs may
contain the unfound objects.</p></li>
<li><p>OSD: A new configuration option <code class="docutils literal notranslate"><span class="pre">osd_compact_on_start</span></code> has been added which triggers
an OSD compaction on start. Setting this option to <code class="docutils literal notranslate"><span class="pre">true</span></code> and restarting an OSD
will result in an offline compaction of the OSD prior to booting.</p></li>
<li><p>OSD: the option named <code class="docutils literal notranslate"><span class="pre">bdev_nvme_retry_count</span></code> has been removed. Because
in SPDK v20.07, there is no easy access to bdev_nvme options, and this
option is hardly used, so it was removed.</p></li>
<li><p>Alpine build related script, documentation and test have been removed since
the most updated APKBUILD script of Ceph is already included by Alpine Linux’s
aports repository.</p></li>
</ul>
</section>
</section>
</section>



<div id="support-the-ceph-foundation" class="admonition note">
  <p class="first admonition-title">Brought to you by the Ceph Foundation</p>
  <p class="last">The Ceph Documentation is a community resource funded and hosted by the non-profit <a href="https://ceph.io/en/foundation/">Ceph Foundation</a>. If you would like to support this and our other efforts, please consider <a href="https://ceph.io/en/foundation/join/">joining now</a>.</p>
</div>


           </div>
           
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="../quincy/" class="btn btn-neutral float-left" title="Quincy" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="../octopus/" class="btn btn-neutral float-right" title="Octopus" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).</p>
  </div>

   

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>